js属性的删除与获取

参考链接请点击此处

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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值