文章目录
- 属性列表
- 实际使用
- 区分
- attr()和prop()
- attr('class', value)和addclass(classValue)
- 小结:
属性列表
- attr(name|properties|key,value|fn) :设置或返回被选元素的属性值。
- removeAttr(name):从每一个匹配的元素中删除一个属性
- prop(name|properties|key,value|fn):获取在匹配的元素集中的第一个元素的属性值。
- removeProp(name):用来删除由.prop()方法设置的属性集
- addClass(class|fn):为每个匹配的元素添加指定的类名
- removeClass([class|fn]):从所有匹配的元素中删除全部或者指定的类。
- toggleClass(class|fn[,sw]):如果存在(不存在)就删除(添加)一个类。
- html([val|fn]):取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。
- text([val|fn]):取得所有匹配元素的内容。
- val([val|fn|arr]):获得匹配元素的当前值。
实际使用
- 读取第一个div的titLe属性
- 给所有的div设置name属性(vaLue为atguigu)
- 移除所有div的titLe属性
- 给所有的div设置cLass='guigucLass ’
- 给所有的div添加cLass=‘abc’
- 移除所有div的guigucLass的cLass
- 得到最后一个Li的标签体文本
- 设置第一个Li的标签体为"
mmmmmmmmm</ h2>"
- 得到输入框中的vaLue值
- 将输入框的值设置为atguigu
- 点击’全选’按钮实现全选
- 点击’全不选’按钮实现全不选
eg:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery属性</title>
</head>
<body>
<div id="div1" class="box" title="one">class为box的div1</div>
<div id="div2" class="box" title="two">class为box的div2</div><div id="div3">div3</div>
<span class="box">class为box的span</span><br/>
<ul>
<li>AAAAA</li>
<li title="hello" class="box2">BBBBB</li>
<li class="box">ccccC</li>
<li tit1e="he1lo" >DDDDDD</li>
<li title="two"><span>BBBBB</span></li>
</ul>
<input type="text" name="username" value="baiduClass" />
<br>
<input type="checkbox">
<input type="checkbox"><br>
<button>选中</button>
<button>不选中</button>
<script type='text/javascript' src='./jquery库/jquery-1.12.4.js'></script>
<script>
// 1. 读取第一个div的titLe属性
console.log($('div:first').attr('title'))
// 2. 给所有的div设置name属性(vaLue为atguigu)
$('div').attr('name','baidu')
// 3. 移除所有div的titLe属性
$('div').removeAttr('title')
// 4. 给所有的div设置cLass='baidu'
$('div').attr('class','baidu')
// 5. 给所有的div添加cLass='abc'
$('div').addClass('abc')
// 6. 移除所有div的baidu的cLass
$('div').removeClass('baidu')
// 7. 得到最后一个Li的标签体文本
console.log($('li:last').html())
// 8. 设置第一个Li的标签体为"<h1>mmmmmmmmm</ h1>"
$('li:first').html('<h1>mmmmmmmmm</ h1>')
// 9. 得到输入框中的vaLue值
console.log($(':text').val())
// 10. 将输入框的值设置为helloword
$(':text').val('helloword')
// 11. 点击'全选'按钮实现全选
var $checkboxs =$(':checkbox')
$('button:first').click(function (){
$checkboxs.prop('checked',true)
})
// 12. 点击'全不选'按钮实现全不选
$('button:last').click(function (){
$checkboxs.prop('checked',false)
})
</script>
</body>
</html>
区分
attr()和prop()
attr():操作属性值为非布尔值的属性
prop():专门操作属性值为布尔值的属性
attr(‘class’, value)和addclass(classValue)
attr(‘calss’, value):是设置class,后面设置的会覆盖前面设置的
addclass(classValue):是添加class。
小结:
• attr(name) / attr(name, value):读写非布尔值的标签属性
• prop( name) / prop(name,value):读写布尔值的标签属性
• removeAttr(name)/ removeProp(name):删除属性
上面的方法对对任意的属性都可用,也可以对calss使用。
• addclass(classValue):添加class
• removeClass( classValue):移除指定class
• val() / val(value):读写标签的value
• html() | html( htmlString):读写标签体文本