JavaScript--更新DOM
Posted Z && Y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript--更新DOM相关的知识,希望对你有一定的参考价值。
1. 更新DOM
1.1 更新节点
拿到一个DOM节点后,我们可以对它进行更新。
可以直接修改节点的文本,方法有两种:
- 一种是修改 innerhtml 属性,这个方式非常强大,不但可以修改一个DOM节点的文本内容,还可以直接通过HTML片段修改DOM节点内部的子树:
使用innerHTML设置文本
<body>
<div id="item"></div>
</body>
<script>
let item = document.getElementById('item');
// 设置文本为 abc
item.innerHTML = 'abc';
</script>
使用innerHTML设置HTML
<body>
<div id="item"></div>
</body>
<script>
let item = document.getElementById('item');
// 设置HTML
item.innerHTML = 'ABC<span style="color: red;font-size: 24px;">RED</span>XYZ'
</script>
第二种是修改 innerText 属性,这样可以自动对字符串进行HTML编码,保证无法设置任何HTML标签:
示例一:
<body>
<div id="item"></div>
</body>
<script>
let item = document.getElementById('item');
// 设置文本为 abc
item.innerText = 'abc';
</script>
示例二:
<body>
<div id="item"></div>
</body>
<script>
let item = document.getElementById('item');
// 设置HTML
item.innerText = 'ABC<span style="color: red;font-size: 24px;">RED</span>XYZ'
</script>
小结
使用innerText和innerHTML去更新DOM,都是直接重写DOM,不是追加。
1.2 更新CSS样式
以上是关于JavaScript--更新DOM的主要内容,如果未能解决你的问题,请参考以下文章
更改页面javascript代码(TamperMonkey)以将键盘笔触发送到父DOM
jquery 对象的 heightinnerHeightouterHeight 的区别以及DOM 元素的 clientHeightoffsetHeightscrollHeightoffset(代码片段