如何使用 onclick 按 id 调用脚本
How to call a script by id using onclick?
可能很明显,但我尝试搜索但无法弄清楚。我正在使用具有脚本的第三方工具。脚本具有 id,但脚本中的函数没有名称。我有一个javascript onclick函数,我只想通过onclick函数的id调用脚本。
即脚本是
<script id="feed" type="text/javascript">(function(){...}())</script>
我需要从
$('#searchBox').html("<li onClick='"$('"#feed'");'">Click to contact us</li>");
我试图像上面一样调用"提要"脚本,但没有运气。如果很重要,"feed"脚本位于页面正文中,#searchBox 是该页面上搜索字段中的自动建议框。将不胜感激任何帮助!谢谢!
我会试试这个:
$("#searchbox").html("<li onClick='"eval($('"#feed'").html())'">Click to contact us</li>")
假设 #feed 中的脚本自行执行,如下所示:(function(){...})()
但是,如果函数看起来与您发布的完全一样,(function(...){})
,这应该有效:
$("#searchbox").html("<li onClick='"eval($('"#feed'").html())()'">Click to contact us</li>")
您可以尝试将未命名的函数转换为命名函数。 通过在头部添加新的脚本标签。
$('<script></scr' + 'ipt>', {
html: 'function feedback(){' + $('#feed').html() + ' }',
type: 'text/javascript'
}).appendTo('head');
或者更好的是,通过使用new Function
:
var feedback = new Function($('#feed').html());
然后在新 DOM 元素的单击处理程序中使用该函数。
$('#searchBox').html($('<li></li>',{
text: 'Click to contact us'
}).click(feedback));
(我讨厌使用内联JavaScript。
相关文章:
- 如何在收到电子邮件时自动调用脚本
- jQuery:调用脚本时隐藏元素
- 如何通过 ajax 跨域调用脚本
- PHP:更改调用脚本的环境
- PHP调用脚本函数,返回值为Uncaught SyntaxError:意外的令牌ILLEGAL
- 将背景图像更改为另一个由ajax调用脚本动态创建的图像
- 有没有办法从 Javascript 中的函数中调用脚本标签和样式标签
- 也需要为“加载”调用脚本,而不仅仅是在“模糊”上
- 如何使用 onclick 按 id 调用脚本
- 使用 jQuery 调用脚本以及 if 语句中的参数
- 如何在显示网页时调用脚本 jquery
- C# asp.net MVC - 使用参数从 html.actionlink 调用脚本函数
- Javascript 表单验证不起作用 - 未调用脚本
- jQuery 获取对调用脚本标记的引用
- 通过 ajax 调用多个脚本.只有在脚本 1 完成执行后,才应调用脚本 2
- 哪个更好:在调用脚本时包含或 src
- 调用脚本时出现 Google 应用脚本关闭错误
- 未调用脚本 JS
- 如何获取从中调用脚本的页面名称
- 在Java中从某个URL调用脚本