原生js获取、设置、删除属性

10 篇文章 0 订阅

1、获取属性
element.getAttribute(‘属性名’); //返回指定元素属性名的属性值
element.getAttributeNode(‘属性名’); //返回指定元素的属性名和属性值
element.attributes[‘属性名’];//返回指定元素的属性名和属性值
如下例:

<div id="box" class="classa">
    这是一个段落
</div>
<script>
    var box=document.getElementById("box");
    var attr=box.getAttribute('class');
    console.log(attr);  //classa

    var attr2=box.getAttributeNode('id');
    console.log(attr2);  //id="box";

    var attr3=box.attributes['id'];
    console.log(attr3);  //id="box";
</script>

2、设置属性
element.setAttribute(name,value); //添加指定的属性,并为其赋指定的值。IE8及以下不支持
element.setAttributeNode(attrNode); //向元素中添加指定的属性节点,如果这个指定的属性已存在,则此方法会替换它。
如下例:

<div id="box" class="classa">这是一个段落</div>
<script>
    var box=document.getElementById("box");
    //设置属性
    box.setAttribute('class','classb');   
    console.log(box); //<div id="box" class="classb">这是一个段落</div>

    //先创建属性节点,再设置属性值,最后设置属性
    var attr=document.createAttribute('name');
    attr.nodeValue="p1";
    box.setAttributeNode(attr);
    console.log(box);  //<div id="box" class="classb" name="p1">这是一个段落</div>
</script>

3、删除属性
element.removeAttribute(‘属性名’); //删除指定的属性,此方法不返回值
element.removeAttributeNode(attrNode); //删除指定的属性,并以 Attr Node 对象返回被删除的属性。

<div id="box" class="classa">这是一个段落</div>
<script>
    var box=document.getElementById("box");
    //移除属性
    var attr=box.removeAttribute('class'); 
    console.log(box);  //<div id="box">这是一个段落</div>
    console.log(attr);  //undefined

    //先获取属性,在删除指定属性
    var attr2=box.getAttributeNode('id');
    var attr3=box.removeAttributeNode(attr2);
    console.log(box);    //<div>这是一个段落</div>
    console.log(attr2);  //id="box"
    console.log(attr3);  //id="box"
</script>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LLL_LH

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值