2012-09-11 66 views
-1

與AJAX工作時,我遇到了以下問題: http://jsbin.com/iriquf/1HTML字符串作爲背景

data變量是HTML串的基本表示。

AJAX返回類似的字符串,但帶有空格(通常)。因此,我試圖在檢索的AJAX數據中查找<h1 />,但是,沒有虛擬元素,我無法做到這一點。

有沒有比將字符串包裝到虛擬元素更好的方法?否則http://jsbin.com/iriquf/3/edit

,如果你不知道:

+1

什麼了downvotes? – jolt

回答

1

改用

$(data).eq(0).text() 

因爲$(data)是一個jQuery包裹集合返回[h1, h2, p, div]可以用$(data).eq(0)

例如jsbin解決h1元素索引<h1>元素在您的收藏中,做一個簡單的循環找到它

$(data).each(function(i, node) { 
    if (node.nodeName === 'H1') { 
     console.log($(this).text()); 
    } 
    }); 

(但我強烈希望假包裝,以這種方法)

+0

是的,但並不總是我會尋找收藏的第一個元素。 – jolt

+0

而不是使用'.eq',你可以使用'.find'和你正在尋找的元素的選擇器。 '$(data).find('h1:first')' – Nalum

+0

@Nalum,我測試過了,不起作用。而且,我想我會堅持使用虛擬元素。 – jolt