JSAttribute属性操作详解
Attribute是属性的意思,⽂章仅对部分兼容IE和FF的Attribute相关的介绍。
attributes:获取⼀个属性作为对象
getAttribute:获取某⼀个属性的值
setAttribute:建⽴⼀个属性,并同时给属性捆绑⼀个值
createAttribute:仅建⽴⼀个属性
removeAttribute:删除⼀个属性
getAttributeNode:获取⼀个节点作为对象
setAttributeNode:建⽴⼀个节点
removeAttributeNode:删除⼀个节点
attributes可以获取⼀个对象中的⼀个属性,并且作为对象来调⽤,注意在这⾥要使⽤“[]”,IE在这⾥可以使
⽤“()”,考虑到兼容性的问题,要使⽤“[]”。关于attributes属性的使⽤⽅式上,IE和FF有巨⼤的分歧,在此不多介绍。
attributes的使⽤⽅法:(IE和FF通⽤)
<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = ElementById("sss").attributes["value"];
document.write(d.name);
document.write(d.value);
//显⽰value aaa
</script>
getAttribute,setAttribute,createAttribute,removeAttribute四兄弟的概念⽐较容易理解,使⽤⽅法也⽐较简单,唯⼀需要注意这⼏点:
1、createAttribute在使⽤的时候不需要基于对象的,ateAttribute()就可以。
2、setAttribute,createAttribute在使⽤的时候不要使⽤name,type,value等单词,IE和FF的反应都奇怪的难以理解。
3、createAttribute在使⽤的时候如果只定义了名字,没有d.nodeValue = "hello";语句定义值,FF会认为是⼀个空字符串,IE 认为是undefined,注意到这点就可以了。
getAttribute的使⽤⽅法:
<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = ElementById("sss").getAttribute("value");
document.write(d);
//显⽰ aaa
</script>
setAttribute的使⽤⽅法:(你会发现多了⼀个名为good的属性hello)
<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = ElementById("sss").setAttribute("good","hello");
ElementById("t").innerHTML)
</script>
createAttribute的使⽤⽅法:(多了⼀个名为good的空属性)
<head>
<meta charset="UTF-8">
<title></title>
<script>
var oBox = ElementById('box');
alert( document.body.innerHTML );
oBox.setAttribute('value','name');
alert( document.body.innerHTML );
attr = ateAttribute('hallo');
alert( document.body.innerHTML );/*同上*/
alert( document.body.innerHTML );/*同上*/
oBox.setAttributeNode(attr);/*对标签插⼊⾃定义属性*/
alert( document.body.innerHTML );/*改变*/
};
</script>
</head>
<body>
<ul id="box">
</ul>
</body>
removeAttribute的使⽤⽅法:(少了⼀个)
<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = ElementById("sss").removeAttribute("value");
ElementById("t").innerHTML)
</script>
getAttributeNode,setAttributeNode,removeAttributeNode三个⽅法的特点是都直接操作⼀个node(节
点),removeAttributeNode在⼀开始的时候总会⽤错,但是充分理解了node的含义的时候,就能够应⽤⾃如了。getAttributeNode的使⽤⽅法:
<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = ElementById("sss").getAttributeNode("value");
document.write(d.name);
document.write(d.value);
//显⽰ value aaa
</script>
setAttributeNode的使⽤⽅法:
<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = ateAttribute("good");
ElementById("t").innerHTML);
</script>
removeAttributeNode的使⽤⽅法:
<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
html input type属性
</body>
<script>
var d = ElementById("sss").getAttributeNode("value")
ElementById("t").innerHTML);
</script>
更多的关于attributes属必性问题,可在w3school中查询!
以上这篇JS Attribute属性操作详解就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。