为什么style标签删除了css样式没有了 script标签删了代码还会运行

为什么style标签删除了css样式没有了 script标签删了代码还会运行

阅读 3.5k
2 个回答

因为那已经是历史状态了

style 的话,他是不依赖状态的。从上到下,该继承继承,按权重来的。

js 的话,是依赖状态。你单击按钮+1,单击按钮又+1。你把代码改了状态怎么办?所以他的执行结果已经获取到了。

css和html是组合成渲染树的元素,所以删了会动态改变。

而js....cpu并不认识js代码,所以js代码在运行前会经过解析(词法分析、语法分析),然后生成AST,保存在内存中,运行的时候再将AST转换为字节码以及cpu可识别的机器码。所以你在script运行后删除js代码并没有什么用,除非在它加载之前删掉

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题