是否可以在 javascript 中使用 innerHTML 编写函数,如下所示:
例如:
frameDoc.body.innerHTML ='<script type="text/javascript">';
frameDoc.body.innerHTML+='function highlightSearch(){';
frameDoc.body.innerHTML+='alert("example");';
frameDoc.body.innerHTML+='return true;}';
frameDoc.body.innerHTML+='</script>';
答案 0 :(得分:3)
是的,可以在function
HTML
文件中添加innerHTML
。事实上,大多数第三方API
都是这样做的。他们使用此系统或document.createElement('script')
附加自己的脚本。
答案 1 :(得分:2)
如果你想执行代码,你应该改变方法。最好的方法是创建一个动态脚本节点并将其添加到文档中。更糟糕的方法,但仍然有效使用document.write。
document.write('<script type="text/javascript">');
document.write('function highlightSearch(){');
document.write('alert("example");');
document.write('return true;}');
document.write('highlightSearch()');
document.write('<\/script>');
请注意,我添加了document.write(&#39; highlightSearch()&#39;);执行该功能。