原生 js 如何追加 html?(有没有像 jquery append()
那样可以直接插入 <ul><li>item1</li><ul>
这种的方式呢?)
原生 js 如何追加 html?(有没有像 jquery append()
那样可以直接插入 <ul><li>item1</li><ul>
这种的方式呢?)
<p id="d">原生 js 如何追加</p>
document.getElementById('d').innerHTML+="这样子";
var dom = document.createElement('span');
dom.innerHTML="这样子";
document.getElementById('d').appendChild(dom);
var newele = document.createElement("img");//假定要添加一个img元素
ele.document.appendChild(newele);//这样就给ele元素追加了一个img
var div = document.body.createElement('div')
div.innerHTML = 'your html code'
document.body.appendChild(div)
div.outerHTML = div.innerHTML
W3School JavaScript HTML DOM 元素(节点)
<div id="div1">
<p id="p1">这是一个段落</p>
<p id="p2">这是另一个段落</p>
</div>
<script>
var para=document.createElement("p");
var node=document.createTextNode("这是新段落。");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);
</script>
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
position
是相对于element
元素的位置,并且只能是以下的字符串之一:beforebegin
:在 element 元素的前面。afterbegin
:在 element 元素的第一个子节点前面。beforeend
:在 element 元素的最后一个子节点后面。afterend
:在 element 元素的后面。text
是字符串,会被解析成 HTML 或 XML,并插入到 DOM 树中。参考Element.insertAdjacentHTML()