在javascript中使用innerHTML编写函数
Write function using innerHTML in 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>';
是的,可以通过innerHTML
将function
添加到HTML
文件中。事实上,大多数第三方API
都是这样做的。他们使用这个系统或document.createElement('script')
附加自己的脚本。
如果你想执行代码,你应该改变方法。最好的方法是创建一个动态脚本节点并将其添加到文档中。一种更糟糕但仍然有效的方法是使用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('highlightSearch(('(;以执行该功能。
相关文章:
- 函数中的innerHTML(全局变量?)
- InnerHTML 调用 JavaScript 函数 onchange.
- jQuery-click函数不适用于使用innerHTML动态生成的按钮
- 通过innerHTML注入脚本:函数与全局
- .innerHTML不是函数
- 在innerHTML中调用javascript函数
- 我的UTC时区函数未使用innerHTML显示在HTML上
- Javascript函数innerHTML样式不正确
- Javascript将一个变量从函数调用传递给innerHtml
- 在innerHTML命令之后,将JQuery函数重新绑定到输入字段
- jquery 函数不适用于通过 innerHTML 写入的元素
- 使用 innerHTML 将动态参数传递给 JavaScript 函数
- 如何将动态生成的变量传递给 JavaScript 函数的 innerHTML 内的函数
- Javascript 函数不更改
innerHTML
- 为什么函数中的innerHTML在向innerHTML返回值时会被忽略
- document.write 和 innerHTML 在函数调用中
- 一个JavaScript函数,用于根据国家/地区语言填充innerHTML
- InnerHTML onclick无法识别函数
- element.innerHTML 无法调用我的 javascript 函数
- innerHTML 在事件处理程序函数 (Javascript) 中不起作用