zoukankan      html  css  js  c++  java
  • javascript 动态解析脚本

    一般而言,如果脚本很长,我们把它们放到一个JS文件中,然后生成一个script元素并把它加入DOM树,把src设置为JS文件的地址即可。但对于很自短的脚本,如果我们又不想用new Function与eval呢?这里还有一办法,利用script元素的一个少为人知的属性text,非标准属性,但所有主流浏览器都支持。有点像innerHTML,但innerHTML只能把字符串变成各种节点,但不能解析脚本。看下面的例子:

    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.text = "alert('这是动态添加的!')";
    document.body.appendChild(script);
    

    text innerHTML textContent cteateTextNode
    IE6 × × ×
    IE8 × × ×
    FF3.6
    chrome5
    safari4
    opera10.10 ×
  • 相关阅读:
    工资低的.Net程序员,活该你工资低
    React- jsx的使用 使用 camelCase 语法来设置内联样式. React 会在指定元素数字后自动添加 px
    React 使用jsx
    node.js 简介
    转换成数值 parseInt与parseFloat; (toString) 转化为字符串
    函数 封装性划分私有空间
    favicon 不显示的问题总结1
    js进阶 offset
    前端缓存技术
    图片的预加载与懒加载
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/1593484.html
Copyright © 2011-2022 走看看