亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js基礎之DOM中元素對象的屬性方法詳解

2019-11-20 08:38:29
字體:
來源:轉載
供稿:網友

在 HTML DOM (文檔對象模型)中,每個部分都是節點。

節點是DOM結構中最基本的組成單元,每一個HTML標簽都是DOM結構的節點。

文檔是一個    文檔節點 。

所有的HTML元素都是    元素節點

所有 HTML 屬性都是    屬性節點

文本插入到 HTML 元素是    文本節點

注釋是    注釋節點。

最基本的節點類型是Node類型,其他所有類型都繼承自Node,DOM操作往往是js中開銷最大的部分,因而NodeList導致的問題最多。要注意:NodeList是‘動態的',也就是說,每次訪問NodeList對象,都會運行一次查詢,雖然這樣增加了開銷,但可以保證我們新添加的節點都能在NodeList中訪問的到。

所有的元素節點都有共用的屬性和方法,讓我們來詳細看一看:

先來看較為常用的 通用 屬性

1  element.id       設置或返回元素的 id。

2  element.innerHTML   設置或者返回元素的內容,可包含節點中的子標簽以及內容

3  element.innerText  設置或者返回元素的內容,不包含節點中的子標簽以及內容

4  element.className   設置或者 返回元素的類名

5  element.nodeName    返回該節點的大寫字母標簽名

6  element.nodeType   返回該結點的節點類型,1表示元素節點  2表示屬性節點……

7  element.nodeValue  返回該節點的value值,元素節點的該值為null

8  element.childNodes  返回元素的子節點的nodeslist對象,nodelist類似于數組,有length屬性,可以使用方括號 [index] 訪問指定索引的值(也可  以使用item(index)方法)。但nodelist并不是數組。

9  element.firstChild/element.lastChild  返回元素的第一個/最后一個子節點(包含注釋節點和文本節點)

10  element.parentNode  返回該結點的父節點

11  element.previousSibling  返回與當前節點同級的上一個節點(包含注釋節點和文本節點)

12  element.nextSibling   返回與當前節點同級的下一個節點(包含注釋節點和文本節點)

13  element.chileElementCount :  返回子元素(不包括文本節點以及注釋節點)的個數

14  element.firstElementChild /lastElementChild 返回第一個/最后一個子元素(不包括文本節點以及注釋節點)

15  element.previousElementSibling/nextElementSibling  返回前一個/后一個兄弟元素(不包括文本節點以及注釋節點)

16  element.clientHeight/clientWidth  返回內容的可視高度/寬度(不包括邊框,邊距或滾動條)

17  element.offsetHeight/offsetWidth /offsetLeft/offset/Top 返回元素的高度/寬度/相對于父元素的左偏移/右偏移(包括邊框和填充,不包括邊距)

18  element.style  設置或返回元素的樣式屬性,。示例:element.style.backgroundColor  注意,與CSS不同,style的屬性要去掉橫杠,第二個單詞  首字母要大寫

19  element.tagName  返回元素的標簽名(大寫)

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <style>    .form_style{      color: #5b5b5b;      font-size: large;      border: 5px solid rebeccapurple;      background-color: antiquewhite;      width: 440px;      height: 120px;      position: relative;      left: 20px;      top:20px;      margin:10px;    }    p {      color: #5b5b5b;      font-size: larger;      text-indent: 40px;    }  </style></head><body>  <form id='first_form' class="form_style" name="cangjingge" >    請選擇功法:<br/>    <input type="radio" name="gongfa" value="jysg">九陽神功<br/>    <input type="radio" name="gongfa" value="qkdny">乾坤大挪移<br/>    <input type="radio" name="gongfa" value="khbd">葵花寶典<br/>    <input type="radio" name="gongfa" value="xxdf">吸星大法<br/>  </form>  <p>少俠請三思?。?!</p><!--注釋標簽-->  <p>推薦功法-->葵花寶典</p>  <script>    //js演示代碼請添加至此    var a=document.getElementById('first_form'),      b = document.getElementsByTagName('p')[0];    console.log(a.id);    console.log(a.innerHTML);    console.log(a.className);    console.log(a.childNodes);    console.log(a.firstChild);    console.log(a.lastChild);    console.log(a.nodeName);    console.log(a.nodeType);    console.log(a.nodeValue);    console.log(a.parentNode);    console.log(a.clientHeight);    console.log(a.offsetHeight);    console.log(b.nextSibling);    console.log(b.nextElementSibling);  </script></body></html>

瀏覽器顯示結果:

還有某些專屬屬性

專屬屬性指那些專屬于某種標簽的屬性。比如 <a> 標簽,有href和target屬性。<img> 有src屬性; <form>有entype以及action屬性……

a_element.href  返回當前節點指向的超鏈接

再來看看較為常用的通用方法:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <style>    .form_style{      color: #5b5b5b;      font-size: large;    }    p {      color: #5b5b5b;      font-size: larger;    }  </style></head><body>  <form id='first_form' class="form_style" name="cangjingge" >    請選擇功法:<br/>    <input type="radio" name="gongfa" value="jysg">九陽神功<br/>    <input type="radio" name="gongfa" value="qkdny">乾坤大挪移<br/>    <input type="radio" name="gongfa" value="khbd">葵花寶典<br/>    <input type="radio" name="gongfa" value="xxdf">吸星大法<br/>  </form>  <p>少俠請三思?。。?lt;/p>  <script>    //js演示代碼請添加至此      </script></body></html>

(以下所有js演示代碼都是以本文檔中的 示例html代碼 為實驗對象)

element.appendChild(nodeName)   向元素添加新的子節點,作為最后一個子節點,并返回該子節點。如需向 HTML DOM 添加新元素,您首先必須創建該元素,然后把它追加到已有的元素上。

js演示代碼:

var a=document.getElementById('first_form');   var textnode=document.createTextNode("慎重選擇");  a.appendChild(textnode)

element.getAttribute(para)   返回元素節點的指定屬性值。

js演示代碼:

var a=document.getElementById('first_form');console.log(a.getAttribute('name'))      //控制臺輸出name的值

element.getAttributeNode(para)   返回指定的屬性節點。

js演示代碼:

var a=document.getElementById('first_form');console.log(a.getAttributeNode('name'))      //控制臺輸出name屬性節點

element.getElementsByTagName(para) 返回擁有指定標簽名的所有子元素的集合。

js演示代碼:

var a=document.getElementById('first_form');console.log(a.getElementsByTagName('input'))      //控制臺輸出

element.hasAttribute(para)  如果元素擁有指定屬性,則返回true,否則返回 false。

js演示代碼:

var a=document.getElementById('first_form');console.log(a.hasAttribute('name'))      //控制臺輸出

element.insertBefore(insertNode,appointedNode)  在指定的已有的子節點之前插入新節點。

js演示代碼:

var a=document.getElementById('first_form');    var inputList=document.getElementsByTagName('input');    var newNode=document.createElement('input');    var newNode2=document.createTextNode('天馬流星拳');    var br=document.createElement('br');    newNode.type='radio';    newNode.name='gongfa';    newNode.value='tmlxq';    a.insertBefore(newNode,inputList[2]);    a.insertBefore(newNode2,inputList[3]);    a.insertBefore(br,inputList[3]);

element.removeAttribute() 從元素中移除指定屬性。

js示例代碼:

var a=document.getElementById('first_form');a.removeAttribute('name');console.log(a.hasAttribute('name'))

element.removeChild()   從元素中移除子節點。移除的節點雖然不在文檔樹中了,但其實還在內存中,可以隨時被引用。

js示例代碼:

var a=document.getElementById('first_form');    a.removeChild(a.childNodes[3]);

element.replaceChild(newNode,replaceNode)  把指定節點替換為新節點。

10  element.setAttribute(attrName,attrValue)  把指定屬性設置或更改為指定值。

js示例代碼:

var a=document.getElementById('first_form');    a.setAttribute('name','shaolinsi');    console.log(a.name)

11  element.setAttributeNode()    修改指定屬性節點

js示例代碼:

var a=document.getElementById('first_form');    var attr = document.createAttribute('id');    attr.value='the_first';    a.setAttributeNode(attr);     console.log(a.id)  

12  nodelist.item() 返回 NodeList 中位于指定下標的節點。

js示例代碼:

var a=document.getElementsByTagName('input')console.log(a.item(2))

以上就是小編為大家帶來的js基礎之DOM中元素對象的屬性方法詳解全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一级做a爰片久久毛片美女图片| 91牛牛免费视频| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲国产成人精品一区二区| 久久久久国产精品一区| 成人激情视频在线观看| 岛国av一区二区三区| 国内精品久久久久| 日韩在线视频免费观看高清中文| 国产精品久久久久久久电影| 在线观看日韩专区| 久久亚洲成人精品| 亚洲综合一区二区不卡| 蜜臀久久99精品久久久无需会员| 亚洲精品欧美日韩专区| 在线成人激情视频| 日韩精品中文字幕有码专区| 日韩中文娱乐网| 亚洲欧洲午夜一线一品| 一区二区在线免费视频| 黑人精品xxx一区| 国产成人亚洲综合91| 性色av一区二区三区在线观看| 亚洲精品一区中文| 91在线视频成人| 亚洲理论片在线观看| 色综合伊人色综合网站| 亚洲人成在线一二| 国产精品igao视频| 欧美色道久久88综合亚洲精品| 91免费精品国偷自产在线| 亚洲激情在线观看视频免费| xxxx欧美18另类的高清| 超碰精品一区二区三区乱码| 日韩在线视频网站| 精品国产91乱高清在线观看| 亚洲福利视频免费观看| 国产精品人人做人人爽| 亚洲精品欧美一区二区三区| 久久不射电影网| 2019日本中文字幕| 日本国产欧美一区二区三区| 亚洲精品美女在线观看| 日韩精品在线视频| 日本久久久久亚洲中字幕| 欧美极品少妇xxxxⅹ喷水| 日韩av免费在线播放| 日韩电影大片中文字幕| 久久久久久国产三级电影| 亚洲精品国产suv| 国产999在线观看| 久精品免费视频| 欧美激情精品久久久久久免费印度| 中文字幕亚洲综合| 日本欧美爱爱爱| 久久精品国产电影| 国产日韩欧美电影在线观看| 欧美成人一二三| 久久男人av资源网站| 欧美高清在线视频观看不卡| 成人精品久久久| 亚洲男人第一网站| 久久亚洲精品小早川怜子66| 欧美乱人伦中文字幕在线| 亚洲福利视频专区| 欧美综合激情网| 欧美国产精品va在线观看| 欧美二区乱c黑人| 日韩高清a**址| 日韩欧美在线免费观看| 国产999精品| 欧美肥老太性生活视频| 久久久亚洲福利精品午夜| 亚洲少妇激情视频| 亚洲欧美在线免费观看| 欧美日韩亚洲一区二区三区| 成人中文字幕+乱码+中文字幕| 亚洲欧美国产精品专区久久| 欧美成人精品h版在线观看| 日韩中文在线中文网三级| 91国内产香蕉| 成人在线免费观看视视频| 国产精品av在线播放| 中日韩午夜理伦电影免费| 97国产真实伦对白精彩视频8| 欧美成人午夜剧场免费观看| 国产中文欧美精品| 中文字幕久热精品在线视频| 欧美野外猛男的大粗鳮| 精品国内亚洲在观看18黄| 欧美激情久久久久| 97香蕉超级碰碰久久免费的优势| 欧美色另类天堂2015| 国内免费精品永久在线视频| 久久手机精品视频| 亚洲欧美另类国产| 欧美不卡视频一区发布| 国产视频一区在线| 国产精品99久久久久久白浆小说| 亚洲成人精品久久久| 国产精品女主播| 久久夜色撩人精品| 国产一区二中文字幕在线看| 2019国产精品自在线拍国产不卡| 欧美成人精品激情在线观看| 亚洲图片在线综合| 精品一区二区亚洲| 欧美精品电影免费在线观看| 欧美极品美女视频网站在线观看免费| 成人精品一区二区三区电影黑人| 国产精品美腿一区在线看| 亚洲国产成人一区| 久久全球大尺度高清视频| 亚洲天堂男人天堂女人天堂| 亚洲视频日韩精品| 中文字幕免费精品一区高清| 日韩av网站导航| 国产欧美欧洲在线观看| 欧美亚洲国产成人精品| 97香蕉久久超级碰碰高清版| 成人激情在线播放| 欧美夫妻性生活视频| 国产精品九九久久久久久久| 久久久久亚洲精品成人网小说| 国产精品扒开腿做| 色综合色综合久久综合频道88| 亚洲欧美色图片| 欧美视频专区一二在线观看| 中文字幕日韩高清| 欧美日韩国产激情| 久久在线免费观看视频| 国产精品美女无圣光视频| 国产一区二区黄| 国产欧美欧洲在线观看| 日韩av成人在线观看| 97视频在线观看免费高清完整版在线观看| 亚洲成人三级在线| 日韩免费观看av| 亚洲天堂第二页| 欧美国产在线视频| 性欧美激情精品| 国产成人精品综合久久久| 亚洲精品久久久久久久久久久久久| 欧美性生交xxxxxdddd| 成人国产精品久久久久久亚洲| 日韩av在线影视| 久久久久成人网| 亚洲国产高清高潮精品美女| 国产精品久久久久久搜索| 福利视频一区二区| 亚洲高清久久久久久| 久久精品精品电影网| 91在线中文字幕| 亚洲人成自拍网站| 高清日韩电视剧大全免费播放在线观看| 乱亲女秽乱长久久久| 欧美性受xxxx黑人猛交| 中文字幕欧美日韩va免费视频| 懂色av中文一区二区三区天美| 这里只有精品视频在线| 国产精品揄拍500视频| 国产精品wwww| 日韩中文字幕免费视频| 亚洲视频在线观看网站|