fin 注意 没有 属性。 指定 节点 style 3.1
1. attr(属性名) // 获取属性的值(取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined )
2.attr(属性名, 属性值) // 设置属性的值 (为所有匹配的元素设置一个属性值。)
3. attr(属性名, 函数值) // 设置属性的函数值 (为所有匹配的元素设置一个计算的属性值。不提供值,而是提供一个函数,由这个函数计算的值作为属性值。)
4.attr(properties) // 给指定元素设置多个属性值,即:{属性名一:" 属性值一 ", 属性名二:" 属性值二 ", … …}。(这是一种在所有匹配元素中批量设置很多属性的最佳方式。 注意,如果你要设置对象的 class 属性,你必须使用'className'作为属性名。或者你可以直接使用'class'或者'id'。)
html 代码结构:
- <p title="你最喜欢的水果是。">你最喜欢的水果是?</p>
- <ul>
- <li title="苹果汁">苹果</li>
- <li title="橘子汁" value="123">橘子</li>
- <li title="菠萝汁">菠萝</li>
- </ul>
1.attr(name)// 获取属性的值
1.1 使用 attr(name) 获取 title 值:
- <script>
- alert($("ul li:eq(1)").attr("title"));
- </script>
结果:橘子汁
1.2 使用 attr(name) 获取 value 值:
- <script>
- alert($("ul li:eq(1)").attr("value"));
- </script>
结果:123
2. attr(name,value) // 设置属性的值
2.1 使用 attr(name,value) 修改 title 值为:不吃橘子
- <script>
- $("ul li:eq(1)").attr("title", "不吃橘子");
- alert($("ul li:eq(1)").attr("title"));
- </script>
结果:不吃橘子
3. attr(name,fn) // 设置属性的函数值
3.1 把 value 属性的值设置设给 title 属性。
- <script>
- $("ul li:eq(1)").attr("title",function(){ return this.value});
- alert($("ul li:eq(1)").attr("title"));
- </script>
结果:123
4.attr(properties) // 将一个 "名 / 值" 形式的对象设置为所有匹配元素的属性
4.1 获取 <ul> 里第 2 个 <li> 设置 title 和 value 属性。
- <script>
- $("ul li:eq(1)").attr({title:"不喝橘子汁",value:"不是123"});
- alert($("ul li:eq(1)").attr("title"));
- alert($("ul li:eq(1)").attr("value"));
- </script>
结果:不喝橘子汁 不是 123
4.2 获取 <ul> 里第 2 个 <li> 设置 class。
- <script>
- $("ul li:eq(1)").attr({className:"lili"});
- </script>
结果:第二个 li 的 html:
4.3 获取 <ul> 里第 2 个 <li> 设置 id。
- <script>
- $("ul li:eq(1)").attr({id:"lili"});
- </script>
结果:第二个 li 的 html:
4.4 获取 <ul> 里第 2 个 <li> 设置 style。
- <script>
- $("ul li:eq(1)").attr({style:"color:red"});
- </script>
那么怎么删除属性呢
- <script>
- $("ul li:eq(1)").removeAttr("title");
- </script>
就这么简单, attr 其实就是原生 js 中 getAttribute 的简化实现, 而 removeAttr 就是 removeAttribute 的简写了。
jquery attr() 方法
来源: http://www.bubuko.com/infodetail-2241703.html