簡體   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