返回介绍

节点属性

发布于 2025-03-08 19:34:02 字数 2320 浏览 0 评论 0 收藏 0

pluck

获取对象集合中每一个元素的属性值。

$("#box").pluck("nodeName") //? ["DIV"]
$("#box").pluck("nextElementSibling") //? <div class="boxs">1234567890</div>
$("#box").pluck('children') //? [HTMLCollection[4]]

attr

读取或设置 dom 的属性。

$(".button").attr({"class":"","style":"background:red"}) //? self 设置红色清空 class
$(".button").attr("class","name")  //? self 设置 class 替换之前的
$(".button").attr("class")  //? string 获取 class 属性值

removeAttr

移动当前对象集合中所有元素的指定属性。

$("#box").removeAttr("class") //? self 移除 class

prop

读取或设置 dom 的属性。它在读取属性值的情况下优先于 attr ,因为这些属性值会因为用户的交互发生改变,如 checkedselected

<input class="taiyang" id="check1" type="checkbox" checked="checked">
<input class="yaotaiyang" id="check2" type="checkbox">
<script type="text/javascript">
  $("#check1").attr("checked"); //=> "checked"
  $("#check1").prop("checked"); //=> "true"
  $("#check2").attr("checked"); //=> "false"
  $("#check2").prop("checked"); //=> "false"
  $("input[type='checkbox']").prop("type",function(index,oldvalue){
    console.log(index+"|"+oldvalue);
  });
  //=> 0|checkbox
  //=> 1|checkbox
  $("input[type='checkbox']").prop("className",function(index,oldvalue){
    console.log(index+"|"+oldvalue);
  });
  //=> 0|taiyang
  //=> 1|yaotaiyang
</script>

removeProp

为集合中匹配的元素删除一个属性(property)。 removeProp() 方法用来删除由 .prop() 方法设置的属性集。

注意 : 不要使用此方法来删除原生的属性( property ),比如 checked, disabled, 或者 selected。这将完全移除该属性,一旦移除,不能再次被添加到元素上。使用.prop() 来设置这些属性设置为 false 代替。

<p id="n2" class="demo test" data-key="UUID" data_value="1235456465">CodePlayer</p>
<script>
var $n2 = $("#n2");
$n2.prop("prop_a", "CodePlayer");
$n2.prop("prop_b", { name: "CodePlayer", age: 20 } );

console.log($n2.prop("prop_a")) //? CodePlayer
console.log($n2.prop("prop_b")) //? Object {name: "CodePlayer", age: 20}

$n2.removeProp("data-key");
$n2.prop("data-key") //? undefined
$n2.attr("data-key") //? "UUID"
</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文