繁体   English   中英

在元素后插入html(unicode文本)

[英]Insert html (unicode text) after an element

我有一个元素叫做divElement

<div ....>

</div>

我有p元素称为pElement

<p ....>

</p>

我做了:

divElement.appendChild(pElement);

我有了新的元素:

<div ....>
    <p ....>

    </p>
</div>

现在我想在p元素之后添加此unicode文本(▽),以获得:

<div ....>
    <p ....>

    </p>
    &#9661;
</div>

我试过了:

divElement.innerHTML = "&#9661;";

但是我得到了:

<div ....>
    &#9661;
    <p ....>

    </p>
</div>

任何帮助表示赞赏!

您可以这样做:

divElement.appendChild(document.createTextNode("▽"))

或者,如果您不想包含文字字符:

var charDiv = document.createElement('div')
charDiv.innerHTML = "&#9661;"
document.body.appendChild(charDiv)

只需将符号与div的innerHTML串联即可。

HTML:

<div id="divElement">
    <p id="pElement">
        Hello
    </p>
</div>

javaScript:

var element = document.getElementById("divElement");
element.innerHTML += "&#9661";

演示版

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM