JS Attribute属性操作详解_
下面我就为大家带来一篇JS Attribute属性操作详解。我觉得挺不错的,现在就分享给大家,也给大家做个参考。
Attribute是属性的意思,文章仅对部分兼容IE和FF的Attribute相关的介绍。
attributes:猎取一个属性作为对象
getAttribute:猎取某一个属性的值
setAttribute:建立一个属性,并同时给属性捆绑一个值
createAttribute:仅建立一个属性
removeAttribute:删除一个属性
getAttributeNode:猎取一个节点作为对象
setAttributeNode:建立一个节点
removeAttributeNode:删除一个节点
attributes可以猎取一个对象中的一个属性,并且作为对象来调用,留意在这里要用法“[]”,IE在这里可以用法“()”,考虑到兼容性的问题,要用法“[]”。关于attributes属性的用法方式上,IE和FF有巨大的分歧,在此不多介绍。
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
html input type属性 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的反应都惊奇的难以理解。
body
div id = "t"input type = "hidden" id = "sss" value = "aaa"/div
/body
script
html input type属性 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
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
load = function (){
var oBox = ElementById('box');
alert( document.body.innerHTML );
oBox.setAttribute('value','name');
alert( document.body.innerHTML );
attr = ateAttribute('hallo');
var d = ElementById("sss").setAttribute("good","hello");
ElementById("t").innerHTML)
/script
createAttribute的用法方法:(多了一个名为good的空属性)
head
meta charset="UTF-8"
title/title
script
load = function (){
var oBox = ElementById('box');
alert( document.body.innerHTML );
oBox.setAttribute('value','name');
alert( document.body.innerHTML );
attr = ateAttribute('hallo');
alert( document.body.innerHTML );/*同上*/
deValue = 'world';/*对自定义属性进行编辑*/
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
deValue = 'world';/*对自定义属性进行编辑*/
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);
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("sss").setAttributeNode(d);
ElementById("t").innerHTML);
/script
removeAttributeNode的用法方法:
body
div id = "t"input type = "hidden" id = "sss" value = "aaa"/div
//显示 value aaa
/script
setAttributeNode的用法方法:
body
div id = "t"input type = "hidden" id = "sss" value = "aaa"/div
/body
script
var d = ateAttribute("good");
ElementById("sss").setAttributeNode(d);
ElementById("t").innerHTML);
/script
removeAttributeNode的用法方法:
body
div id = "t"input type = "hidden" id = "sss" value = "aaa"/div
/body
script
var d = ElementById("sss").getAttributeNode("value")
ElementById("sss").removeAttributeNode(d);
ElementById("t").innerHTML);
/script
更多的关于attributes属必性问题,可在w3school中查询!
以上这篇JS Attribute属性操作详解就是我分享给大家的全部内容了,盼望能给大家一个参考
...
script
var d = ElementById("sss").getAttributeNode("value")
ElementById("sss").removeAttributeNode(d);
ElementById("t").innerHTML);
/script
更多的关于attributes属必性问题,可在w3school中查询!
以上这篇JS Attribute属性操作详解就是我分享给大家的全部内容了,盼望能给大家一个参考
...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论