[HTML] innerHTML插入含script的文本

使用innerHTML插入含 //1.js document.getElementById('div1').innerHTML='';

结果:script中的代码片段,不会执行

(2)插入含src的script



    
        
        Document
    
    
        
//1.js document.getElementById('div1').innerHTML=''; //2.js alert();

结果:2.js不会被请求执行

注:
(1)标签之间不能包含文本因为会被看做html结束标签
例如:

';

结果:Uncaught SyntaxError: Unexpected token ILLEGAL

(2)如果想要执行script,可以用正则匹配,然后通过动态创建script标签的方式实现。
例如:

var source='123456';
var regexp=/
                    
                    

你可能感兴趣的:([HTML] innerHTML插入含script的文本)