![](/img/trans.png)
[英]Calling javascript variable parameters from global function on the <a href > onclick event
[英]Calling javascript variable parameters from global function on the <a href > onclick even
我现在很想找到解决这个问题的方法。 我正在尝试在 onclick 上调用 function,即使在另一个 function 内也是如此。 如果参数为 static,则该事件可以正常工作。 我想从全局 function 中获取值。 示例如下:
var dataxml = unescape(xml);
var xmldoc = getDomAdapter().parseXml(dataxml);
var rootnode = xmldoc.getElementsByTagName('result_set')[0];
var newsresult = rootnode.getElementsByTagName('item');
var pages = Math.round(newsresult.length / 10);
for (var p=1; p <= pages;p++){
pagesref = pagesref+"<a href='#' onclick='newsdatainfo(xmldoc,newsresult,6,10);' >"+p+"</a> | ";
}
如何识别 xmldoc 和 newsresult? 因为我收到一条不明错误消息。
如果你帮助我,我会很高兴的。
变量定义在哪些范围内? 如果它们是私有的(在函数内),它们将不会从 function 外部可见。 在这种情况下,您需要将它们设为全局(将它们放入文档的范围),或者为您的 onclick 处理程序创建闭包。
原型: $(ele).observe('click').newsdatainfo()
并重构 scope 的东西可能会使代码更清洁和更易于维护。
如果您将 HTML 和 Javascript 混合在一起,您通常会走错路。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.