jQuery 常用属性操作有三种:prop() / attr() / data()
所谓元素固有属性就是元素本身自带的属性, 比如 元素里面的 href , 比如 元素里面的 type.
获取属性语法:
prop("属性名");
设置属性语法:
prop("属性", "属性值");
注意:prop() 除了普通属性操作,更适合操作表单属性:disabled / checked / selected 等
用户自己给元素添加的属性,我们称为自定义属性。 比如给 div 添加 index =“1”
获取属性语法
attr("属性名");
设置属性语法:
attr("属性", "属性值");
该方法也可以获取H5自定义属性;
注意: attr() 除了普通属性操作, 更适合操作自定义属性. (该方法也可以获取 H5 自定义属性)
data() 方法可以在指定的元素上存取数据,并不会修改 DOM 元素结构。一旦页面刷新,之前存放的数据都将被移除
附加数据语法:
data('name', "value"); // 向被选中元素附加数据
获取数据语法
data('name'); // 向被选元素获取数据
注意:同时,还可以读取 HTML5 自定义属性 data-index ,得到的是数字型
都挺好
我是div
123
都挺好
我是div
123
jQuery的文本属性值常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText 和 value 属性
常见操作有三种:html() / text() / val() 分别对应JS中的 innerHTML 、innerText 和 value 属性, 主要针对元素的内容还有表单的值操作;
普通元素内容html(): 相当于原生的innerHTML
html(); // 获取元素内容
html("内容"); // 设置元素内容
普通元素文本内容text(): 相当于原生innerText
text(); // 获取元素的文本内容
text("内容"); // 设置元素的文本内容
表单的值val(): 相当于原生的value
我是内容
jQuery 元素操作主要讲的是用jQuery方法,操作标签的遍历、创建、添加、删除等操作
jQuery 隐式迭代是对同一类元素做了同样的操作. 如果想要给同一类元素做不同操作,就需要用到遍历
$("div").each(function(index, domEle) {xxx;} )
$.each(object, function(index, element) {xxx;})
注意:此方法用于遍历 jQuery 对象中的每一项,回调函数中元素为 DOM 对象,想要使用 jQuery 方法需要转换。
1
2
3
1
2
3
jQuery方法操作元素的创建、添加、删除方法很多,则重点使用部分,如下
$("")
动态创建一个
element.append("内容")
把内容放入匹配元素内部最后面, 类似原生的appendChild
element.prepend("内容")
把内容放入匹配元素内部最前面.
element.after("内容");
把内容放入匹配元素的后面
element.before("内容");
把内容放入匹配元素的前面;
注意:
element.remove(); // 删除元素本身
element.empty(); // 删除匹配的元素集合中所有的子节点
element.html(""); //清空匹配的元素内容
注意:
注意:以上只是元素的创建、添加、删除方法的常用方法,其他方法请参详API
- 原先的li
我是原先的div
- 原先的li
我是原先的div
全选思路:
实现:
..
代码2:
我的购物车-品优购
购物车