JavaScript学习笔记-更改DOM元素
It has been 1485 days since the last update, the content of the article may be outdated.
更新DOM
修改节点的文本,方法有两种:
- 修改innerHTML属性
这个方式非常强大,不但可以修改一个DOM节点的文本内容,还可以直接通过HTML片段修改DOM节点内部的子树:
javascript
// 获取<p id="p-id">...</p> |
- 修改innerText或textContent属性
这样可以自动对字符串进行HTML编码,保证无法设置任何HTML标签:javascript// 获取<p id="p-id">...</p>
var p = document.getElementById('p-id');
// 设置文本:
p.innerText = '<script>alert("Hi")</script>';
// HTML被自动编码,无法设置一个<script>节点:
// <p id="p-id"><script>alert("Hi")</script></p>
两者的区别在于读取属性时,innerText不返回隐藏元素的文本,而textContent返回所有文本。
- 修改CSS
DOM节点的style属性对应所有的CSS,可以直接获取或设置。
因为CSS允许font-size这样的名称,但它并非JavaScript有效的属性名,所以需要在JavaScript中改写为驼峰式命名fontSize:
html
<!-- HTML结构 --> |
javascript
// 获取<p>javascript</p>节点: |
试验
html
|
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment