Attribute是属性的意思 文章仅对部分兼容IEFFAttribute相关的介绍。
attributes:获取一个属性作为对象
getAttribute:获取某一个属性的值
setAttribute:建立一个属性,并同时给属性捆绑一个值
createAttribute:仅建立一个属性
removeAttribute:删除一个属性
getAttributeNode:获取一个节点作为对象
setAttributeNode:建立一个节点
removeAttributeNode:删除一个节点
attributes可以获取一个对象中的一个属性,并且作为对象来调用,注意在这里要使用“[]”,IE在这里可以使用“()”,考虑到兼容性的问题,要使用“[]”。关于attributes属性的使用方式上,IEFF有巨大的分歧,在此不多介绍。
attributes的使用方法:(IEFF通用)
Html代码 
1.<body> 
2.<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div> 
3.</body> 
Js代码 
1.<script> 
2.var d = ElementById("sss").attributes["value"]; 
3.document.write(d.name); 
4.document.write(d.value); 
5.//显示value aaa 
6.</script> 
 
getAttributesetAttributecreateAttributeremoveAttribute四兄弟的概念比较容易理解,使用方法也比较简单,唯一需要注意这几点:
1createAttribute在使用的时候不需要基于对象的,ateAttribute()就可以。
2setAttributecreateAttribute在使用的时候如果是使用的时候不要使用nametypeva
lue等单词,IEFF的反应都奇怪的难以理解。网页float是什么意思
3createAttribute在使用的时候如果只定义了名字,没有d.nodeValue = "hello";语句定义值,FF会认为是一个空字符串,IE认为是undefined,注意到这点就可以了。
getAttribute的使用方法:
Html代码 
1.<body> 
2.<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div> 
3.</body> 
Js代码 
1. <script> 
2.var d = ElementById("sss").getAttribute("value"); 
3.document.write(d); 
4.//显示 aaa 
5.</script> 
 
setAttribute的使用方法:(你会发现多了一个名为good的属性hello
Html代码 
1.<body> 
2.<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div> 
3.</body> 
 
Js代码 
1.<script> 
2.var d = ElementById("sss").setAttribute("good","hello"); 
3.ElementById("t").innerHTML) 
4.</script> 
 
createAttribute的使用方法:(多了一个名为good的空属性)
Html代码 
1.<body> 
2.<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div> 
3.</body> 
 
Js代码 
1.<script> 
2.var d = ateAttribute("good"); 
ElementById("sss").setAttributeNode(d); 
4.ElementById("t").innerHTML) 
5.</script> 
 
removeAttribute的使用方法:(少了一个)
Html代码 
1.<body> 
2.<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div> 
3.</body> 
 
Js代码 
1.<script> 
2.var d = ElementById("sss").removeAttribute("value"); 
3.ElementById("t").innerHTML) 
4.</script> 
 
getAttributeNodesetAttributeNoderemoveAttributeNode三个方法的特点是都直接操作一个node(节点),removeAttributeNode在一开始的时候总会用错,但是充分理解了node的含义的时候,就能够应用自如了。
getAttributeNode的使用方法:
Html代码 
1.<body> 
2.<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div> 
3.</body> 
Js代码 
1.<script> 
2.var d = ElementById("sss").getAttributeNode("value"); 
3.document.write(d.name); 
4.document.write(d.value); 
5.//显示 value aaa 
6.</script> 
setAttributeNode的使用方法:
Html代码 
1.<body> 
2.<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div> 
3.</body> 
 
Js代码 
1.<script> 
2.var d = ateAttribute("good"); 
ElementById("sss").setAttributeNode(d); 
4.ElementById("t").innerHTML); 
5.</script> 
 
removeAttributeNode的使用方法:
Html代码 
1.<body> 
2.<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div> 
3.</body> 
 
Js代码 
1.<script> 
2.var d = ElementById("sss").getAttributeNode("value") 
ElementById("sss").removeAttributeNode(d); 
4.ElementById("t").innerHTML); 
5.</script>
ffxadd
<html>
<body> 
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div> 

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