亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 29
粉絲 1
評論 0
訪問量 22134
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
JavaScript DOM增查改刪和簡易留言板
Pharaoh
原創(chuàng)
457人瀏覽過

DOM增查改刪基礎(chǔ)方法

  • document.createElement(‘標簽’) 創(chuàng)建一個元素
  • append(string/ele) 在某個父節(jié)點之內(nèi),在最后追加一個子節(jié)點
  • before(string/ele) 在某節(jié)點之前添加一個節(jié)點
  • after(string.ele) 在某節(jié)點之后添加一個節(jié)點
  • cloneNode(true) 克隆某個節(jié)點,參數(shù) true 克隆節(jié)點,節(jié)點屬性,后代,參數(shù) fasle 克隆節(jié)點,后代,不克隆屬性
  • insertAdjacentElement(‘位置’,ele)
  • insertAdjacentHTML(‘位置’ , ‘標簽+文本’)
    • insertAdjacentHTML 位置屬性
    • beforeBegin 在節(jié)點之前加入兄弟節(jié)點
    • afterBegin 在節(jié)點之后加入子節(jié)點
    • beforeEnd 在節(jié)點結(jié)束標簽之前,加入子節(jié)點
    • afterEnd 在節(jié)點結(jié)束標簽之后,加入兄弟節(jié)點
  • replaceChild(元素,被替換元素) 替換節(jié)點,用在父節(jié)點
  • remove() 刪除節(jié)點

內(nèi)容

  • textContent 返回內(nèi)容,包括 style 標簽及內(nèi)容,和內(nèi)聯(lián)樣式內(nèi)容
  • innerText 返回文本
  • innerHTML 返回帶標簽的文本(不包括自身),ele.innerHTML='<a>xxx</a>'也可以賦值(可以解析 HTML 標簽),使用 append 追加給 createElement 創(chuàng)建的新元素
  • outerHTML 返回帶標簽的文本(包括自身),outerHTML = '<a>xxx</a>' 替換元素的值,類似 innerHTML

自定義屬性獲取

  • ele.dataset.去掉 data-的屬性

獲取 css 樣式(只讀)

-getComputedStyle(ele,null)

實例

  1. // createElement('標簽') 創(chuàng)建元素
  2. let newtag = document.createElement("h3");
  3. newtag.append("hello world");
  4. // append(string/ele) 追加到父節(jié)點的最后子節(jié)點,要在父結(jié)點上使用
  5. document.body.append(newtag);
  6. // before(string/ele) 在某個元素之前添加節(jié)點,在當前元素上使用
  7. let tagdiv = document.createElement("div");
  8. tagdiv.append("我要到P標簽之前");
  9. document.body.firstElementChild.before(tagdiv);
  10. // after(string/ele) 在某個元素之后添加節(jié)點,在當前元素上使用
  11. let taga = document.createElement("a");
  12. taga.href = "sofresh.top";
  13. taga.append("我在hello world 后面");
  14. // document.body.lastElementChild.after(taga);
  15. // document.body.querySelectorAll("h3")[0].after(taga);
  16. newtag.after(taga);
  17. // cloneNode(true) 克隆節(jié)點,在要被克隆的節(jié)點上使用
  18. // 參數(shù)為true是克隆其自身,屬性和后代,fasle不克隆屬性,只克隆自身和后代
  19. let newtaga = taga.cloneNode(true);
  20. document.body.append(newtaga);
  21. let h3 = document.createElement("h3");
  22. h3.append("插入ul之前");
  23. document.querySelector("ul").insertAdjacentElement("beforeBegin", h3);
  24. document
  25. .querySelector("h3:nth-of-type(1)")
  26. .insertAdjacentHTML("afterEnd", "<p>那我在你后面</p>");
  27. let save = document.querySelector("ul");
  28. save.insertAdjacentHTML("afterBegin", "<p>我先進ul</p>");
  29. save.insertAdjacentHTML("beforeEnd", "<p>我先后面進ul</p>");
  30. let li1 = document.createElement("li");
  31. li1.append("i'm not friendly");
  32. li1.style.color = "red";
  33. document.querySelector("ul > li:nth-of-type(2)").after(li1);
  34. let li = document.querySelector("ul > li:nth-of-type(2)");
  35. // replaceChild(ele/pos) 替換子元素,在父級使用
  36. let taga2 = document.createElement("a");
  37. taga2.href = "xxx";
  38. taga2.append("我來替換");
  39. let ul = document.querySelector("ul > li:nth-of-type(2)");
  40. document.querySelector("ul").replaceChild(taga2, ul);
  41. // remove(ele) 刪除節(jié)點
  42. document.querySelector("body > ul > li:last-of-type").remove();

  1. let ul = document.createElement("ul");
  2. document.querySelector("hr:last-of-type").after(ul);
  3. function print(node) {
  4. if (event.key === "Enter") {
  5. if (node.value.length === 0) {
  6. alert("請輸入留言");
  7. } else {
  8. let value =
  9. "<li>" +
  10. node.value +
  11. "<button onclick='del(this)'>刪除</button> </li> ";
  12. document
  13. .querySelector("ul")
  14. .insertAdjacentHTML("afterBegin", value);
  15. node.value = null;
  16. }
  17. }
  18. }
  19. function del(n) {
  20. confirm("確定刪除?") ? n.parentNode.remove() : alert("已取消");
  21. }

批改老師:PHPzPHPz

批改狀態(tài):合格

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學習!
    全站2000+教程免費學