繁体   English   中英

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

[英]Calling javascript variable parameters from global function on the <a href > onclick event

我在<a href='javascript:newsdatainfo(document.xmldoc, ... 见下文。但它仍然无法正常工作。

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);

var pagesref;
for (var p=1; p <= pages;p++){
    if (p==1)
        pagesref = pagesref+"<a href='javascript:newsdatainfo(document.xmldoc,document.newsresult,6,10)' >"+p+"</a> | ";

回应其他回应我不太清楚你在这里问什么。 特别是永远不要说“它不起作用- state 您执行了哪些操作,您的预期output 是什么以及您的实际output 是什么。尽管如此:

  1. 您不应该在 href 中使用javascript:前缀; 您实际上应该使用您在问题标题中引用的 onclick 事件。
  2. 您可以只使用不带前缀的xmldocrootnode
  3. 如果您不希望超链接在任何地方实际指向 go,请确保从 onclick 处理程序return false以防止处理单击。 还将 URL 设置为“#”(通常指向当前页面的顶部),这样链接将在 Javascript 禁用的情况下正常降级,因此 ZE0542F579DF510E8138ZADE69F 上状态栏中的地址使您无法理解也覆盖它)。
  4. 我希望代码突然结束,因为循环所有元素只是为了对第一个元素执行一些操作是次优的,至少可以这么说。

因此我相信你的最后一行可以写成

pagesref = pagesref+"<a href='#' onclick='newsdatainfo(xmldoc,newsresult,6,10); return false' >"+p+"</a> | ";

事情可能会如您所愿,但可能会如此。

暂无
暂无

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

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