繁体   English   中英

在 onclick 上从全局 function 调用<a href>javascript</a>变量参数

[英]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? 因为我收到一条不明错误消息。

如果你帮助我,我会很高兴的。

你试过“document.xmldoc”吗?

变量定义在哪些范围内? 如果它们是私有的(在函数内),它们将不会从 function 外部可见。 在这种情况下,您需要将它们设为全局(将它们放入文档的范围),或者为您的 onclick 处理程序创建闭包。

您也可以尝试观察点击事件(在此处选择最喜欢的框架)。

原型: $(ele).observe('click').newsdatainfo()并重构 scope 的东西可能会使代码更清洁和更易于维护。

如果您将 HTML 和 Javascript 混合在一起,您通常会走错路。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM