本文作者: jsweibo
本文链接: https://jsweibo.github.io/2020/01/23/JavaScript%E4%B8%AD%E7%9A%84HTMLElement-prototype-innerHTML/
摘要
本文主要讲述了:
- 作用
- 安全问题
正文
作用
- 读取元素(包括子元素)内部的 HTML 代码
- 修改元素内部的 HTML 代码
注:请站在 HTML 源代码的角度理解innerHTML
安全问题
出于安全考虑,浏览器不会执行那些通过innerHTML
注入的<script>
示例:<script>
会被插入,但<script>
不会被执行
1 |
|
示例:<script>
会被插入,但<script>
不会被执行
1 |
|
示例:<script>
会被插入,但<script>
不会被执行
1 |
|
解决思路
不通过innerHTML
注入<script>
,而通过append()
或appendChild()
实现
示例:<script>
会被插入,其中的代码得到了执行
1 |
|
示例:<script>
会被插入,其中的代码得到了执行
1 |
|
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2020/01/23/JavaScript%E4%B8%AD%E7%9A%84HTMLElement-prototype-innerHTML/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2020/01/23/JavaScript%E4%B8%AD%E7%9A%84HTMLElement-prototype-innerHTML/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。