精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Js節點操作

一、節點常用操作

document.createElement()用來生成網頁元素節點,參數為元素的標簽名
document.createTextNode()用來生成文本節點,參數為所要生成的文本節點的內容
node.appendChild()接受一個節點對象作為參數,將其作為最后一個子節點,插入當前節點
node.hasChildNodes()返回一個布爾值,表示當前節點是否有子節點
node.removeChild()接受一個子節點作為參數,用于從當前節點移除該子節點
node.cloneNode()用于克隆一個選中的節點。它接受一個布爾值作為參數,表示是否同時克隆子節點,默認是false,即不克隆子節點。注意: 不會克隆綁定到該元素上的事件
node.innerHTML返回該元素包含的 HTML 代碼。該屬性可讀寫,常用來設置某個節點的內容;(不屬于W3C DOM規范)
node.innerText返回該元素包含的內容。該屬性可讀寫
node.nextElementSibling返回緊跟在當前節點后面的第一個同級Element節點,如果當前節點后面沒有同級節點,則返回null
node.previousElementSibling返回緊跟在當前節點前面的第一個同級Element節點,如果當前節點前面沒有同級節點,則返回null
node.parentElement返回當前節點的父級Element節點
node.childNodes返回一個NodeList集合,成員包括當前節點的所有子節點(注意空格回車也算)
node.firstChild返回樹中節點的第一個子節點,如果節點是無子節點,則返回null
node.lastChild返回該節點的最后一個子節點,如果該節點沒有子節點則返回null

  1. <!-- 節點操作 -->
  2. <body>
  3. <div id="div" style="border:1px solid red;">
  4. div內容
  5. <span>span內容</span>
  6. </div>
  7. </body>
  8. <script>
  9. //創建元素、標簽節點
  10. var p = document.createElement('p');
  11. //創建文本節點
  12. var pText = document.createTextNode('P標簽內內容');
  13. //為元素添加子元素
  14. p.appendChild(pText);
  15. document.getElementById('div').appendChild(p);
  16. </script>

二、節點屬性

  1. <body>
  2. <div id="div" zdy="zdy">
  3. </div>
  4. </body>
  5. <script>
  6. var div = document.querySelector('#div');
  7. //獲取原有標準屬性的值
  8. console.log(div.id);
  9. //獲取自定義屬性的值
  10. console.log(div.zhy); //undefined
  11. </script>

屬性操作的標準方法:
node.getAttribute()返回當前元素節點的指定屬性。如果指定屬性不存在,則返回null
node.setAttribute()為當前元素節點新增屬性。如果同名屬性已存在
node.hasAttribute()返回一個布爾值,表示當前元素節點是否包含指定屬性
node.removeAttribute()從當前元素節點移除屬性

  1. <body>
  2. <div id="div">
  3. </div>
  4. </body>
  5. <script>
  6. var div = document.querySelector('#div');
  7. //設置屬性,有則修改,無則添加,可設置非標準屬性
  8. div.setAttribute('id','d');
  9. div.setAttribute('zdy','zdy');
  10. //獲取屬性值,可獲取非標準屬性
  11. console.log(div.getAttribute('id')); //d
  12. console.log(div.getAttribute('zdy')); //zdy
  13. </script>

三、css樣式屬性
節點對象.style.樣式屬性方式只能獲取行內css樣式,而寫在 style 標簽內的樣式表,無法獲取和修改。
getComputedStyle()接受一個節點對象,返回該節點對象最終樣式信息的對象,所謂“最終樣式信息”,指的是各種CSS規則疊加后的結果
注意: getComputedStyle() 是window對象下的方法,不是DOM對象

在具體使用的時候還有一些需要重點注意的細節:
1、名字需要改寫,將橫杠從CSS屬性名中去除,然后將橫杠后的第一個字母大寫:
比如background-color寫成backgroundColor
2、屬性值都是字符串,設置時必須包括單位:
比如,divStyle.width的值不能寫為100,而要寫為100px

  1. <style>
  2. #div{
  3. width: 200px; height: 200px; border: 1px solid red;
  4. }
  5. </style>
  6. <body>
  7. <div id="div"></div>
  8. </body>
  9. <script>
  10. document.getElementById('div').onclick = function(){
  11. this.style.width = parseInt(getComputedStyle(div).width)+10+"px";
  12. this.style.height = parseInt(getComputedStyle(div).height)+10+"px";
  13. }
  14. </script>
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
操作HTMLDOM文檔
使用 Dojo 的 Ajax 應用開發進階教程,第 4 部分: DOM 查詢與操作
HtmlAgilityPack 之 HtmlNode類
JavaScript DOM–節點操作
AJAX異步通信技術學習筆記
DOM對象常用對象的方法和屬性
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 琼结县| 黔东| 临海市| 滁州市| 内江市| 新源县| 肃北| 农安县| 儋州市| 九龙城区| 鄂托克旗| 霍林郭勒市| 陈巴尔虎旗| 嘉兴市| 肥西县| 棋牌| 错那县| 嘉黎县| 本溪| 特克斯县| 门头沟区| 长治市| 左权县| 万全县| 五原县| 高平市| 凤翔县| 田东县| 湘乡市| 万年县| 新余市| 镶黄旗| 江门市| 郎溪县| 静海县| 贡觉县| 黄浦区| 尉氏县| 凌源市| 同德县| 平顶山市|