执行插入.innerHTML的<script>元素
innerHTML
.
<script type="text/javascript">alert('test');</script><strong>test</strong>
<script>
$(element).append(content);
eval
<script>
编辑:
Demo:<div id="element"></div><script type="text/javascript"> function insertAndExecute(id, text) { domelement = document.getElementById(id); domelement.innerHTML = text; var scripts = []; ret = domelement.childNodes; for ( var i = 0; ret[i]; i++ ) { if ( scripts && nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) { scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] ); } } for(script in scripts) { evalScript(scripts[script]); } } function nodeName( elem, name ) { return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); } function evalScript( elem ) { data = ( elem.text || elem.textContent || elem.innerHTML || "" ); var head = document.getElementsByTagName("head")[0] || document.documentElement, script = document.createElement("script"); script.type = "text/javascript"; script.appendChild( document.createTextNode( data ) ); head.insertBefore( script, head.firstChild ); head.removeChild( script ); if ( elem.parentNode ) { elem.parentNode.removeChild( elem ); } } insertAndExecute("element", "<scri"+"pt type='text/javascript'>document.write('This text should appear as well.') </scr"+"ipt><strong>this text should also be inserted.</strong>");</script>
如何在数组中插入一个新的元素
以innerHTML值来查找元素
插入元素时为何不考虑线性表已满的情况?
獲取元素的值可以用 innerHTML 或 innerText 嗎?
相关分类