所以我试图让我的网站找到某些文本并将其替换为 <img>
使用此代码标记...
function Emote() {
var stringg = document.getElementsByClassName("Post").innerHTML;
var resolutionn = stringg.replace("xD", "<img src='Icons/xD.gif' width='100px' height='100px' />")
document.getElementsByClassName("demo").innerHTML = resolutionn;
}
Emote();
当我使用 Firebug 进行调试时,它会输出以下内容...
最佳答案
函数getElementsByClassName
返回元素的数组,而不是单个元素。数组没有 innerHTML
属性,因此该属性是未定义的。
如果您想将此函数应用于与该类匹配的第一个元素,请使用:
document.getElementsByClassName("Post")[0].innerHTML
相反。
关于JavaScript 用 HTML 替换文本不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34054090/