2012-06-25 38 views
0

我知道你可以通過使用jQuery的$("*")命令獲得所有元素,但是假設我想遍歷該列表並從該列表中抽取某個元素,我如何找到項目?我從中得到的是[object Object]。我如何查看該對象集?獲取並使用所有元素和屬性

此外,$("*")是否抓取了與每個元素相關的所有屬性?如果不是,我怎樣才能得到這些。

我的目的是這樣的,如果我使用Chrome中的「檢查元素」來修改某些數據,我想在修改完成後獲取頁面的所有HTML,以便獲得副本的新的 HTML頁面。

+0

您可以右鍵單擊該容器元素上,然後點擊'複製爲HTML'和你會在你的'剪貼板'中得到新的更新的HTML,你可以在需要的地方'粘貼'。 –

回答

0

我想遍歷該列表並從該列表中拉出某個元素,如何找到該項目?我從中得到的是[object Object]。 如何查看該對象集?

你會使用jQuery.each()

而且,做了$( 「*」)抓取所有與每個 元素關聯的屬性?

是的。

實施例:

$("*").each(function(i, v){ 
    // get tag name 
    console.log($(this).get(v).tagName); // or nodeName 
    // get node type 
    console.log($(this).get(v).nodeType); 

    // based on element type, you can get attributes using attr()/prop() 
}); 
+0

任何想法爲什麼你的代碼不會超過''標籤? – Matt

+0

@Matt嘗試我的更新。我認爲Blaster只是混淆了* i *和* v *參數(很容易做到)。 – McGarnagle

0

在你有時[對象的對象]控制檯。要查看對象集內的類型:

console.dir($('*')); 

現在,您可以在控制檯中「打開」對象。

如果你想尋找一個元素,你是不知道,如果存在的元素,你還可以:

if ($('#IDofTheElement').length > 0) { // Do something with it }