javascript - 如何修改.innerHTML文本?

标签 javascript html

这就是我的 body 标签中的内容:

<div class="my-block">

    <p id="demo">

    <font size="5">Old text<br><br>

    <b><text onClick="myFunction()">Click here to continue!</text></b></p> 

    <script>
        function myFunction() {
        document.getElementById("demo").innerHTML = "New text"; 
    }
    </script>

    </font>
</div>

这可以像我想要的那样替换文本,但是格式(如文本大小)更改为 .innerHTML 中的默认值,我似乎不知道如何恢复它。我可以将其设置为粗体、小体等,但我想像其他一样将大小更改为 5。我尝试将字体标记放在引号中(以及引号外)并使用“新文本”:

document.getElementById("demo").innerHTML = "<font size="5"> New text </font>";

但它不起作用,即使它适用于粗体和小体。

最佳答案

暂时忽略您的无效标记,您的引号嵌套不正确(双引号字符串中的双引号)。尝试一下

document.getElementById("demo").innerHTML = '<font size="5">New text</font>';

或者,只需定位 <font>标签

document.querySelector('#demo > font').innerHTML = "New Text";

关于javascript - 如何修改.innerHTML文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37957815/

相关文章:

Javascript 知道对象值何时被修改

javascript - 更改原型(prototype)中的值在 JavaScript 中不起作用

javascript - 在动态路由的情况下 react 路由器 4 404 路径

jQuery 获取所有 HTML 属性

html - 使用 flexbox,强制列包装文本而不是导致容器从其父容器溢出

javascript - Make Closure Compiler strip 日志函数用法

javascript - 通过未创建的组件设置样式

html - 将 h3 嵌套在 anchor 中 - 这如何有效?

javascript - 根据内容长度将选项卡或下拉菜单调整为相同的宽度

javascript - 使用验证的表单包括 onsubmit= 操作