java removeattribute_removeAttribute getAttribute setAttribute

1.removeAttribute() 方法删除指定的属性。

注:removeAttributeNode() 方法从元素中删除指定的属性节点。

简单的来讲,removeAttribute() 移除元素内的属性;

.aaa{

color:red;

}

Hello World

点击

function myFunction()

{

document.getElementsByTagName("h1")[0].removeAttribute("class"); //当点击的时候,h1的红色会变成黑色(默认黑色)应为移除了class这个属性

}

2.getAttribute() 方法通过名称获取属性的值。(属性不存在时返回null)

注:getAttributeNode() 方法从当前元素中通过名称获取属性节点。

.aaa{

color:red;

}

Hello World

点击

function myFunction()

{

var h1=document.getElementsByTagName("h1")[0];

alert(h1.className); //两者都能有效果 aaa

alert(h1.getAttribute("class")); // aaa

}

获取 dom 节点数据请不要用其他方法,统一用getattribute,获取对象属性方括号是兼容性最广的,点号方便,但是低版本 ie 有兼容性问题。良好的编程习惯是减少bug的保证

3.setAttribute() 方法添加指定的属性,并为其赋指定的值。

*注意:如果这个指定的属性已存在,则仅设置/更改值。

和getAttribute一样,setAttribute只是用于元素节点

*

点击按钮来设置按钮的 type 属性。

点击

function myFunction()

{

document.getElementsByTagName("input")[0].setAttribute("type","button");

}

3224005f695f1affe871edc5b6df4771.png

e9b7d889024491755adc7a2d8afeab44.png

Internet Explorer 8 以及更早的版本不支持此方法。

通过setAttribute对文档做出修改后,在通过浏览器的源代码查看时看到的仍然是改变前的属性值。这种“表里不一”的现象源自DOM的工作模式:先加载文档的静态内容,在动态刷新,动态刷新不影响文档的静态内容。

-DOM编程艺术

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值