2012-03-22 64 views
0

正在做一個項目,它需要一個網站。在這個網站,我必須爲超鏈接的狀態圖,以及超鏈接是如何連接到另一個site.am使用html.how在另一個html文件中獲得超鏈接id。我知道document.getElementById。 Thanks inadvance如何獲得另一個HTML文件中的超鏈接IDS

+1

我們可以看看你現在有什麼嗎?這個問題有點含糊。 – 2012-03-22 19:01:28

+0

我必須得到o/p像狀態圖diagram.if我的網站主頁有3個鏈接1)技術2)與我們聯繫3)隱私和再次技術有2個鏈接1)java 2)android。然後,我應該得到o/p像一個圖,第一個主頁,然後連接到技術的3個箭頭,與我們聯繫,privacy.and技術將連接2個箭頭到java,android。 – 2012-03-22 19:23:05

+0

我完全不知道JavaScript – 2012-03-22 19:26:39

回答

0

這需要一種方法來通過AJAX訪問另一個HTML文件,如果它不在您的域或CORS未啓用,這是不可能的。

有但是相當多的事情可以做:

  • 使用您自己的服務器端作爲代理用於提取HTML文件。
  • 在服務器端執行處理並讓JavaScript繪製數據。
  • 在服務器端做所有事情。

如果您想獲得鏈接的ID,您應該使用HTML解析器。現代瀏覽器包括一個這樣的,它被稱爲DOMParser。你會做這樣的事情:

var parser = new DOMParser(); 
var doc = parser.parseFromString(yourHTMLSource, 'text/html'); 
var links = doc.getElementsByTagName('a'); 
for(var i = 0, length = links.length; i < length; i++) { 
    links[i].getAttribute('id'); // -> Returns the ID of the link, if any 
} 

我記得它,IE不支持這一點,但它是HTML一些不同的方法解析自己的模塊,但還是比較好用的。

相關問題