JavaScript 用 HTML 替换文本不起作用?

标签 javascript html

所以我试图让我的网站找到某些文本并将其替换为 <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 进行调试时,它会输出以下内容...

enter image description here

最佳答案

函数getElementsByClassName返回元素的数组,而不是单个元素。数组没有 innerHTML 属性,因此该属性是未定义的。

如果您想将此函数应用于与该类匹配的第一个元素,请使用:

document.getElementsByClassName("Post")[0].innerHTML

相反。

关于JavaScript 用 HTML 替换文本不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34054090/

相关文章:

javascript - 检查切换元素的可见性

javascript - 没有可用的 FullCalendar View 插件

javascript - 无法识别 Protractor 中的 css/xpath 元素

javascript - 如何检测 View 中是否包含带有类的特定幻灯片?

jQuery 鼠标悬停时淡入/淡出?

javascript - 我可以将 <h1> 标记作为可点击的按钮吗?

javascript - 在类中将 es6 变量设置为全局变量

javascript - 如何保证传递的对象键可以使用 Typescript 进行调用?

javascript - 使用复选框显示和隐藏 Div

jquery - 为什么用jquery加载到另一个html文件的html不能正确显示?