一、jQuery 属性操作方法
用于获得或设置元素的DOM属性
方法 | 描述 |
addClass() | 向匹配的元素添加指定的类名。 |
attr() | 设置或返回匹配元素的属性和值。 |
hasClass() | 检查匹配的元素是否拥有指定的类。 |
html() | 设置或返回匹配的元素集合中的 HTML 内容。 |
removeAttr() | 从所有匹配的元素中移除指定的属性。 |
removeClass() | 从所有匹配的元素中删除全部或者指定的类。 |
toggleClass() | 从匹配的元素中添加或删除一个类。 |
val() | 设置或返回匹配元素的值。 |
1. arrt() 方法
定义和用法
attr() 方法设置或返回被选元素的属性值。
根据该方法不同的参数,其工作方式也有所差异。
返回属性值
返回被选元素的属性值。
语法
$(selector).attr(attribute)
attribute —— 规定要获取其值的属性。
设置属性/值
设置被选元素的属性和值。
语法
$(selector).attr(attribute,value)
attribute —— 规定属性的名称。
value —— 规定属性的值。
使用函数来设置属性/值
设置被选元素的属性和值。
语法
$(selector).attr(attribute,function(index,oldvalue))
attribute —— 规定属性的名称。
function(index,oldvalue) —— 规定返回属性值的函数。该函数可接收并使用选择器的 index 值和当前属性值。
设置多个属性/值对
为被选元素设置一个以上的属性和值。
语法
$(selector).attr({attribute:value, attribute:value ...})
attribute:value —— 规定一个或多个属性/值对。
2. removeAttr() 方法
- 定义和用法 removeAttr() 方法从被选元素中移除属性。 语法
$(selector).removeAttr(attribute)
attribute —— 必需。规定从指定元素中移除的属性。
实例:
从任何 p 元素中移除 id 属性:
$("button").click(function(){
$("p").removeAttr("id");
});
3. val() 方法
定义和用法
- val() 方法返回或设置被选元素的值。
- 元素的值是通过 value 属性设置的。该方法大多用于 input 元素。
- 如果该方法未设置参数,则返回被选元素的当前值。 语法
$(selector).val(value)
value —— 可选。规定被选元素的新内容。
返回 Value 属性
返回第一个匹配元素的 value 属性的值。
语法
$(selector).val()
设置 Value 属性的值
$(selector).val(value)
value —— 设置 Value 属性的值。
使用函数设置 Value 属性的值
$(selector).val(function(index,oldvalue))
function(index,oldvalue) —— 规定返回要设置的值的函数。
index —— 可选。接受选择器的 index 位置。
oldvalue —— 可选。接受选择器的当前 Value 属性。
4. html() 方法
定义和用法
- html() 方法返回或设置被选元素的内容 (inner HTML)。
- 如果该方法未设置参数,则返回被选元素的当前内容。
返回元素内容
当使用该方法返回一个值时,它会返回第一个匹配元素的内容。
语法
$(selector).html()
设置元素内容
当使用该方法设置一个值时,它会覆盖所有匹配元素的内容。
语法
$(selector).html(content)
content —— 可选。规定被选元素的新内容。该参数可包含 HTML 标签。
使用函数来设置元素内容
使用函数来设置所有匹配元素的内容。
语法
$(selector).html(function(index,oldcontent))
function(index,oldcontent) —— 规定一个返回被选元素的新内容的函数。
index —— 可选。接收选择器的 index 位置。
oldcontent —— 可选。接收选择器的当前内容。
其它方法
1. addClass() 方法
$(selector).addClass(class)
使用函数来添加类
$(selector).addClass(function(index,oldclass))2. hasClass() 方法
$(selector).hasClass(class)3. toggleClass() 方法
$(selector).toggleClass(class,switch)
使用函数来切换类
$(selector).toggleClass(function(index,class),switch)
jQuery 样式函数
1. 设置/移除 Class属性
addClass(value)
removeClass(value)
toggleClass(value)
2. 获取/设置 样式属性
css(name)
css(name, value)
3.获取/设置 高度
height()
height(val)
4.获取/设置 宽度
width()
width(val)
5. 其它样式函数
方法 | 描述 |
innerWidth() | 方法返回元素的宽度(包括内边距) |
innerHeight() | 方法返回元素的高度(包括内边距) |
outerWidth() | 方法返回元素的宽度(包括内边距和边框) |
outerHeight() | 方法返回元素的高度(包括内边距和边框) |
outerWidth(true) | 方法返回元素的宽度(包括内边距、边框和外边距) |
outerHeight(true) | 方法返回元素的高度(包括内边距、边框和外边距) |