在javascript中使用innerHTML编写函数

时间:2015-07-03 09:54:38

标签: javascript

是否可以在 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>';

2 个答案:

答案 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;);执行该功能。