1 jQuery 属性操作
jQuery 常用属性操作有三种:prop() / attr() / data() ;
1.1 元素固有属性值 prop()
所谓元素固有属性就是元素本身自带的属性,比如 <a> 元素里面的 href ,比如 <input> 元素里面的 type。
语法

1.2 元素自定义属性值 attr()
用户自己给元素添加的属性,我们称为自定义属性。 比如给 div 添加 index =“1”。
语法

1.3 数据缓存 data()
语法
data() 方法可以在指定的元素上存取数据,并不会修改 DOM 元素结构。一旦页面刷新,之前存放的数据都将被移除。

演示代码
<body>
<a href="http://www.baidu.com" title="哈喽">百度</a>
<input type="checkbox" checked>
<div index="1" data-index="2">div</div>
<span>111</span>
<script>
$(function () {
//获取固有属性值
console.log($('a').prop('href'));
$('input').change(function () {
console.log($(this).prop('checked'));
});
//修改属性值
$('a').prop('title', '我们都挺好');
//元素自定义属性通过attr获取和修改
console.log($('div').attr('index'));
console.log($('div').attr('data-index'));
$('div').attr('index','3');
console.log($('div').attr('index'));
//数据缓存 data() 这个里面的数据是存放在元素的内存里面的
$('span').data('username','ithedan');
console.log($('span').data('username'));
// 这个方法获取data-index h5自定义属性 第一个 不用写data- 而且返回的是数字型
console.log($('div').data('index'));
});
</script>
</body>
2 jQuery 文本属性值
jQuery的文本属性值常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText 和 value 属性。
语法

注意:html() 可识别标签,text() 不识别标签。
演示代码
<body>
<div>
<span>我是内容</span>
</div>
<input type="text" value="请输入内容">
<script>
//获取设置元素内容html()
console.log($('div').html());
// $('div').html(123);
//获取设置元素的文本内容
console.log($('div').text());
$('div').text(456);
//获取设置表单值
console.log($('input').val());
$('input').val('我我我我');
</script>
</body>
3. jQuery 元素操作
jQuery 元素操作主要讲的是用jQuery方法,操作标签的遍历、创建、添加、删除等操作。
3.1 遍历元素
jQuery 隐式迭代是对同一类元素做了同样的操作。 如果想要给同一类元素做不同操作,就需要用到遍历。
语法1

语法2

注意:方法一和二用于遍历 jQuery 对象中的每一项,回调函数中元素为 DOM 对象,想要使用 jQuery 方法需要转换。
3.2 创建、添加、删除
jQuery方法操作元素的创建、添加、删除方法很多,则重点使用部分,如下
语法总和




注意:以上只是元素的创建、添加、删除方法的常用方法,其他方法请参详API。
3.3 jQuery 尺寸、位置操作
jQuery中分别为我们提供了两套快速获取和设置元素尺寸和位置的API,方便易用,内容如下
3.3.1. jQuery 尺寸操作
jQuery 尺寸操作包括元素宽高的获取和设置,且不一样的API对应不一样的盒子模型

注意:有了这套 API 我们将可以快速获取和子的宽高,至于其他属性想要获取和设置,还要使用 css() 等方法配合
3.3.2. jQuery 位置操作
jQuery的位置操作主要有三个: offset()、position()、scrollTop()/scrollLeft() , 具体介绍如下:



网友评论