2011-12-19 66 views
1

我試圖修改一個HTML文檔,但它與DOM不一樣。但是,我發現我使用DOM本身的語法不適用於其他文檔。例如,我可以在DOM中使用$("title")找到標題。但是,隨着文件我必須使用doc.find("title")。還有其他更多的變化,我堅持如何繼續這個。有沒有我可以看的參考?我瞭解jQuery文檔,但是假設您正在操作DOM本身。如何在HTML文檔而不是DOM上使用jQuery?

+0

你能解釋你的設置和環境更詳細?你在瀏覽器中工作嗎? – Jordan 2011-12-19 19:40:01

+0

我正在研究Chrome擴展程序,因此,我的代碼將在瀏覽器中運行。我絕對可以提供更多細節 - 有什麼具體的,你想知道嗎? – efficiencyIsBliss 2011-12-19 19:41:31

+0

HTML文檔與DOM相同。什麼是您的「HTML文件」。 – Raynos 2011-12-19 19:44:52

回答

2

從我收集的$函數假定它的默認範圍是選擇器是活動文檔。如果您創建不在文檔正文中的jQuery對象,則$(object).find(selector)是在該對象內進行選擇的最佳方式。其餘的功能應該可以正常工作,至少是那些涉及選擇,橫向和操縱的功能。

我應該補充說,如果對象是一個jQuery對象,則不需要使用$。所有jQuery函數都可用於該對象。所以,如果你創建:

var obj = $('<div>some text</div>'); 

可以使用obj.addClass('cool)獲取包含

<div class="cool">some text</div> 
+0

工作得很好!我沒有使用'$(object)'部分(只有對象名)。事情似乎正在以一種更爲期待的方式進行。謝謝! – efficiencyIsBliss 2011-12-19 19:49:56

+0

@efficiencyIsBliss請參閱添加的註釋。喲並不總是需要使用$。 – Andri 2011-12-19 19:54:08

0

您可以通過使用jQuery在您的文檔jQuery對象以下

$("title", doc) 

你傳遞字符串「文檔」jQuery,它會使用,而不是DOM

相關問題