欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS Attribute屬性操作詳解

 更新時(shí)間:2016年05月19日 08:53:29   投稿:jingxian  
下面小編就為大家?guī)硪黄狫S Attribute屬性操作詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

Attribute是屬性的意思,文章僅對(duì)部分兼容IE和FF的Attribute相關(guān)的介紹。

attributes:獲取一個(gè)屬性作為對(duì)象

getAttribute:獲取某一個(gè)屬性的值

setAttribute:建立一個(gè)屬性,并同時(shí)給屬性捆綁一個(gè)值

createAttribute:僅建立一個(gè)屬性

removeAttribute:刪除一個(gè)屬性

getAttributeNode:獲取一個(gè)節(jié)點(diǎn)作為對(duì)象

setAttributeNode:建立一個(gè)節(jié)點(diǎn)

removeAttributeNode:刪除一個(gè)節(jié)點(diǎn)

attributes可以獲取一個(gè)對(duì)象中的一個(gè)屬性,并且作為對(duì)象來調(diào)用,注意在這里要使用“[]”,IE在這里可以使用“()”,考慮到兼容性的問題,要使用“[]”。關(guān)于attributes屬性的使用方式上,IE和FF有巨大的分歧,在此不多介紹。

attributes的使用方法:(IE和FF通用)

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("sss").attributes["value"];
document.write(d.name);
document.write(d.value);
//顯示value aaa
</script>

getAttribute,setAttribute,createAttribute,removeAttribute四兄弟的概念比較容易理解,使用方法也比較簡單,唯一需要注意這幾點(diǎn):

1、createAttribute在使用的時(shí)候不需要基于對(duì)象的,document.createAttribute()就可以。

2、setAttribute,createAttribute在使用的時(shí)候不要使用name,type,value等單詞,IE和FF的反應(yīng)都奇怪的難以理解。

3、createAttribute在使用的時(shí)候如果只定義了名字,沒有d.nodeValue = "hello";語句定義值,F(xiàn)F會(huì)認(rèn)為是一個(gè)空字符串,IE認(rèn)為是undefined,注意到這點(diǎn)就可以了。

getAttribute的使用方法:

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("sss").getAttribute("value");
document.write(d);
//顯示 aaa
</script>

setAttribute的使用方法:(你會(huì)發(fā)現(xiàn)多了一個(gè)名為good的屬性hello)

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("sss").setAttribute("good","hello");
alert(document.getElementById("t").innerHTML)
</script>

createAttribute的使用方法:(多了一個(gè)名為good的空屬性)

<head>
    <meta charset="UTF-8">
    <title></title>
    <script>
      window.onload = function (){
        var oBox = document.getElementById('box');
        alert( document.body.innerHTML );
        oBox.setAttribute('value','name');
        alert( document.body.innerHTML );
        attr = document.createAttribute('hallo');
        alert( document.body.innerHTML );/*同上*/
        attr.nodeValue = 'world';/*對(duì)自定義屬性進(jìn)行編輯*/
        alert( document.body.innerHTML );/*同上*/
        oBox.setAttributeNode(attr);/*對(duì)標(biāo)簽插入自定義屬性*/
        alert( document.body.innerHTML );/*改變*/
      };
    </script>
  </head>
  <body>
    <ul id="box">
    </ul>
  </body>

removeAttribute的使用方法:(少了一個(gè))

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("sss").removeAttribute("value");
alert(document.getElementById("t").innerHTML)
</script>

getAttributeNode,setAttributeNode,removeAttributeNode三個(gè)方法的特點(diǎn)是都直接操作一個(gè)node(節(jié)點(diǎn)),removeAttributeNode在一開始的時(shí)候總會(huì)用錯(cuò),但是充分理解了node的含義的時(shí)候,就能夠應(yīng)用自如了。

getAttributeNode的使用方法:

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("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 = document.createAttribute("good");
document.getElementById("sss").setAttributeNode(d);
alert(document.getElementById("t").innerHTML);
</script>

removeAttributeNode的使用方法:

<body>
<div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div>
</body>
<script>
var d = document.getElementById("sss").getAttributeNode("value")
document.getElementById("sss").removeAttributeNode(d); 
alert(document.getElementById("t").innerHTML);
</script>
更多的關(guān)于attributes屬必性問題,可在w3school中查詢!

以上這篇JS Attribute屬性操作詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論