
批改狀態(tài):合格
老師批語:
ele.innerHTML='<a>xxx</a>'
也可以賦值(可以解析 HTML 標簽),使用 append 追加給 createElement 創(chuàng)建的新元素outerHTML = '<a>xxx</a>'
替換元素的值,類似 innerHTML-getComputedStyle(ele,null)
// createElement('標簽') 創(chuàng)建元素
let newtag = document.createElement("h3");
newtag.append("hello world");
// append(string/ele) 追加到父節(jié)點的最后子節(jié)點,要在父結(jié)點上使用
document.body.append(newtag);
// before(string/ele) 在某個元素之前添加節(jié)點,在當前元素上使用
let tagdiv = document.createElement("div");
tagdiv.append("我要到P標簽之前");
document.body.firstElementChild.before(tagdiv);
// after(string/ele) 在某個元素之后添加節(jié)點,在當前元素上使用
let taga = document.createElement("a");
taga.href = "sofresh.top";
taga.append("我在hello world 后面");
// document.body.lastElementChild.after(taga);
// document.body.querySelectorAll("h3")[0].after(taga);
newtag.after(taga);
// cloneNode(true) 克隆節(jié)點,在要被克隆的節(jié)點上使用
// 參數(shù)為true是克隆其自身,屬性和后代,fasle不克隆屬性,只克隆自身和后代
let newtaga = taga.cloneNode(true);
document.body.append(newtaga);
let h3 = document.createElement("h3");
h3.append("插入ul之前");
document.querySelector("ul").insertAdjacentElement("beforeBegin", h3);
document
.querySelector("h3:nth-of-type(1)")
.insertAdjacentHTML("afterEnd", "<p>那我在你后面</p>");
let save = document.querySelector("ul");
save.insertAdjacentHTML("afterBegin", "<p>我先進ul</p>");
save.insertAdjacentHTML("beforeEnd", "<p>我先后面進ul</p>");
let li1 = document.createElement("li");
li1.append("i'm not friendly");
li1.style.color = "red";
document.querySelector("ul > li:nth-of-type(2)").after(li1);
let li = document.querySelector("ul > li:nth-of-type(2)");
// replaceChild(ele/pos) 替換子元素,在父級使用
let taga2 = document.createElement("a");
taga2.href = "xxx";
taga2.append("我來替換");
let ul = document.querySelector("ul > li:nth-of-type(2)");
document.querySelector("ul").replaceChild(taga2, ul);
// remove(ele) 刪除節(jié)點
document.querySelector("body > ul > li:last-of-type").remove();
let ul = document.createElement("ul");
document.querySelector("hr:last-of-type").after(ul);
function print(node) {
if (event.key === "Enter") {
if (node.value.length === 0) {
alert("請輸入留言");
} else {
let value =
"<li>" +
node.value +
"<button onclick='del(this)'>刪除</button> </li> ";
document
.querySelector("ul")
.insertAdjacentHTML("afterBegin", value);
node.value = null;
}
}
}
function del(n) {
confirm("確定刪除?") ? n.parentNode.remove() : alert("已取消");
}
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號