今天发现某些情况下append进body的script标签不一定执行,记录一下。
下面的例子在FF和Chrome上均表现一致
demo1
1 | const container = document.createElement("div") |
demo2
1 | const script = document.createElement("script") |
总结
- 只有直接往body里面插入
script
标签,标签内容才会被执行 - 同一个
script
标签内容最多只会被执行一次,即使内容发生了变化或被重新插入dom