使用innerHTML生成的script节点不会发出请求与执行text属性
2024-10-15 10:21:58
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="box"></div>
<script>
var boxEl = document.querySelector('#box')
boxEl.innerHTML = '<script>console.log(1)<\/script><script>console.log(2)<\/script>'
var script = document.createElement("script")
var els = boxEl.getElementsByTagName("script")
if (els.length) { //使用innerHTML生成的script节点不会发出请求与执行text属性
for (var i = 0, el; el = els[i++]; ) {
var neo = script.cloneNode(false) //FF不能省略参数
Array.prototype.forEach.call(el.attributes, function(attr) {
neo.setAttribute(attr.name, attr.value)
})// jshint ignore:line
neo.text = el.text
el.parentNode.replaceChild(neo, el)
}
}
</script>
</body>
</html>
最新文章
- windows下Bat命令学习
- 3.jenkins 权限认证与密码设置
- A20板子上的触摸屏设备号变化后解决
- WCF z
- css3技巧——产品列表之鼠标滑过效果(一)
- c#输出json,其中包含子json (可以含 无限级 子json)的方法思路
- SQL数据库开发知识总结:提高篇
- 进程序名得到进程ID和句柄与进程的公司名(使用快照和GetPeFileCompany和VerQueryValueW等函数)
- 回收站引发ORACLE查询表空间使用缓慢
- c语言结构体指针必须初始化
- 常见JedisConnectionException异常分析
- java虚拟机 jvm 方法区实战
- Unity插件 - MeshEditor(四) 模型融化特效
- Linux 命令行输入
- 16 道嵌入式C语言面试题
- awk 复习
- 20175208 《Java程序设计》第九周学习总结
- 15.scrapy模拟登陆案例
- reveal破解
- 【转载】C++宏定义详解