jQuery的属性操作
下面介绍jQuery属性操作:
.val()
这是一个读写双用的方法,用来处理input的value,当方法没有参数的时候返回input的value值,当传递了一个参数的时候,方法修改input的value值为参数值。
$('input').val()
$('input').val('newValue');
.attr()
.attr(attributeName)
获取元素特定属性的值
var title = $( "em" ).attr( "title" );
.attr(attributeName,value) / .attr(attributesJson) / .attr( attributeName, function(index, attr) )
为元素属性赋值
$( "#greatphoto" ).attr( "alt", "Beijing Brush Seller" );
$( "#greatphoto" ).attr({
  alt: "Beijing Brush Seller",
  title: "photo by Kelly Clark"
});
$( "#greatphoto" ).attr( "title", function( i, val ) {
  return val + " - photo by Kelly Clark";
});
.removeAttr()
为匹配的元素集合中的每个元素中移除一个属性(attribute)
$('div').removeAttr('id');
.prop()
用来操作元素的property的
.css()
这是个和attr非常相似的方法,用来处理元素的css
.css(propertyName) / .css(propertyNames)
获取元素style特定property的值
var color = $( this ).css( "background-color" ); var styleProps = $( this ).css([
"width",
"height",
"color",
"background-color"
]);
.css(propertyName,value) / .css( propertyName, function(index, value) ) / .css( propertiesJson )
设置元素style特定property的值
$( "div.example" ).css( "width", function( index ) {
  return index * 50;
});
$( this ).css( "width", "+=200" );
$( this ).css( "background-color", "yellow" );
$( this ).css({
  "background-color": "yellow",
  "font-weight": "bolder"
});
.addClass()
.addClass(className) / .addClass(function(index,currentClass))
为元素添加class,不是覆盖原class,是追加,也不会检查重复。原生JS只能为单个对象添加class,而Jquery可以同时为多个对象添加class。
$( "p" ).addClass( "myClass yourClass" );
$( "ul li" ).addClass(function( index ) {
  return "item-" + index;
});
.removeClass()
removeClass([className]) / ,removeClass(function(index,class))
移除元素单个/多个/所有class
$( "p" ).removeClass( "myClass yourClass" );
$( "li:last" ).removeClass(function() {
return $( this ).prev().attr( "class" );
});
.hasClass()
检查元素是否包含某个class,返回true/false
$( "#mydiv" ).hasClass( "foo" )
.toggleClass()
toggle是切换的意思,方法用于切换,switch是个bool类型值
下面介绍一些jQuery的常用方法
.each()
.each( function(index, Element) )
遍历一个jQuery对象,为每个匹配元素执行一个函数 //当不能判断函数中的参数是什么的时候,可以在函数第一项中输入console.log(arguments),在结果中进行查看
$( "li" ).each(function( index ) {
  console.log( index + ":" + $(this).text() );
});
$.extend()
当我们提供两个或多个对象给
$.extend(),对象的所有属性都添加到目标对象(target参数)。如果只有一个参数提供给
$.extend(),这意味着目标参数被省略。在这种情况下,jQuery对象本身被默认为目标对象。这样,我们可以在jQuery的命名空间下添加新的功能。这对于插件开发者希望向 jQuery 中添加新函数时是很有用的
var object1 = {
  apple: 0,
  banana: { weight: 52, price: 100 },
  cherry: 97
};
var object2 = {
  banana: { price: 200 },
  durian: 100
};
// Merge object2 into object1
$.extend( object1, object2 );
.clone()
.clone()方法深度复制所有匹配的元素集合,包括所有匹配元素、匹配元素的下级元素、文字节点
通常我们将页面上一个元素插入到DOM里另一个地方,它会被从老地方移走,类似剪切的效果
$('.hello').appendTo('.goodbye');
<div class="container">
  <div class="goodbye">
    Goodbye
    <div class="hello">Hello</div>
  </div>
</div>
但是我们如果需要的是复制而不是剪切,我们可以像下面这样写代码:
$('.hello').clone().appendTo('.goodbye');
.index()
从给定集合中查找特定元素index
没参数返回第一个元素index
如果参数是DOM对象或者jQuery对象,则返回参数在集合中的index
如果参数是选择器,返回第一个匹配元素index,没有找到返回-1
.ready()
当DOM准备就绪时,指定一个函数来执行。当把script放在head中,由于页面的dom并未加载,所以JS操作不能执行,这时候如果在script中这样写
$(function(){
    //JS的内容
})
相当于
$(document).reday(function(){
    //JS的内容
})
或者
document.onDOMContentLoaded
jQuery的属性操作的更多相关文章
- jquery之属性操作
		
jQuery之属性操作 相信属性这个词对大家都不陌生.今天我就给大家简单地介绍一下JQuery一些属性的操作 属性一共分三大类 一.基本属性 1.attr 2.removeAttr 3.prop 4. ...
 - 前端 ----jQuery的属性操作
		
04-jQuery的属性操作 jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如 ...
 - python 全栈开发,Day54(jQuery的属性操作,使用jQuery操作input的value值,jQuery的文档操作)
		
昨日内容回顾 jQuery 宗旨:write less do more 就是js的库,它是javascript的基础上封装的一个框架 在前端中,一个js文件就是一个模块 一.用法: 1.引入包 2.入 ...
 - jQuery二——属性操作、文档操作、位置属性
		
一.jquery的属性操作 jquery对象有它自己的属性和方法. 其中jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作. 1.html属性操作 是对htm ...
 - jQuery系列(四):jQuery的属性操作
		
jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如attr().removeAttr ...
 - JQuery常用属性操作,动画,事件绑定
		
jQuery 的属性操作 html() 它可以设置和获取起始标签和结束标签中的内容. 跟 dom 属性 innerHTML 一样. text() 它可以设置和获取起始标签和 ...
 - jquery学习--属性操作
		
学习jquery很长一段时间了,知道对属性操作的方式为: $("#xx1").attr("xx2"); //获取属性值 $("#xx1"). ...
 - 前端jQuery之属性操作
		
属性操作主要分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 HTML属性操作:属性的读取,设置,以及移除,如attr().removeAttr() DOM属性操作:属性的读取,设置 ...
 - 19 01 16  jquery  的 属性操作     循环  jquery 事件  和事件的绑定 解绑
		
jquery属性操作 1.html() 取出或设置html内容 // 取出html内容 var $htm = $('#div1').html(); // 设置html内容 $('#div1').htm ...
 
随机推荐
- [方案]基于Zynq WiFi方案构建
			
基于Zynq系列,搭建无线传输平台 1) 2.4G 2) 5G AC
 - select2 api参数的文档
			
具体参数可以参考一下: 参数 类型 描述 Width 字符串 控制 宽度 样式属性的Select2容器div minimumInputLength int 最小数量的字符 maximumInputLe ...
 - windows和linux换行规则的区别
			
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这 ...
 - Spring注解式事务解析
			
#Spring注解式事务解析 增加一个Advisor 首先往Spring容器新增一个Advisor,BeanFactoryTransactionAttributeSourceAdvisor,它包含了T ...
 - ionic2中使用videogular2实现m3u8文件播放
			
// 安装依赖 npm i videogular2 --save npm i hls.js --save // 在index.html中引入 <script src="assets/h ...
 - sql语句表连接删除
			
DELETE 表1,表2FROM 表1 LEFT JOIN 表2 ON 表1.id=表2.id WHERE 表1.id=需要删除的ID
 - LBS(Location Based Service)(基于位置的服务)
			
LBS(Location Based Service)(基于位置的服务) Android 中定位方式基本可以分为两种:GPS定位,网络定位. GPS定位的工作原理是基于手机内置的GPS硬件直接和卫星进 ...
 - [PKUSC2018]星际穿越
			
[PKUSC2018]星际穿越 题目大意: 有一排编号为\(1\sim n\)的\(n(n\le3\times10^5)\)个点,第\(i(i\ge 2)\)个点与\([l_i,i-1]\)之间所有点 ...
 - 银行卡号正则,jq 正则,php正则
			
1 jq正则 /** *银行号码正则 */ function luhmCheck(bankno){ var lastNum=bankno.substr(bankno.length-1,1);//取出最 ...
 - android发送短信验证码并自动获取验证码填充文本框
			
android注册发送短信验证码并自动获取短信,截取数字验证码填充文本框. 一.接入短信平台 首先需要选择短信平台接入,这里使用的是榛子云短信平台(http://smsow.zhenzikj.com) ...