2014-10-22 64 views
0

我試圖從一個只呈現元素的HTML的JS函數中提取數據 - 而且我需要該元素的ID或類。通過JS從HTML原始DIV文本中提取div數據

例子:

JS Element Value: 
x = '<div class="active introjs-showElement introjs-relativePosition" id="myId">Toate (75)</div>'; 

我需要做的獲得元素的id或類(在這種情況下,ID將身份識別碼)。

有沒有辦法做到這一點?去掉標籤或通過strstr提取文本?

謝謝

+0

是的,你可以使用這個正則表達式。 http://stackoverflow.com/questions/16559171/regular-expression-to-get-a-class-name-from-html – vaso123 2014-10-22 09:58:03

+0

正則表達式是矯枉過正,即使他選擇不使用jQuery。 – 2014-10-22 10:07:35

回答

2

做會搶字符串的jQuery對象的最簡單的事情你有:

$(x); 

現在,您可以訪問其上的所有jQuery的擴展,讓你獲取/設置你所需要的:

$(x).attr('id'); // == 'myId' 

注意:這顯然是基於你的jQuery使用的假設。如果你不這樣做,那麼我的答案的第二部分是 - 獲取jQuery,它的目的是使這些操作非常簡單,並解決兼容性問題,它可以太

+0

謝謝。似乎解決了我的問題。 – 2014-10-22 10:12:12

0

你可能想看看這個:

var div = document.createElement('div'); 
div.innerHTML = '<div class="active introjs-showElement introjs-relativePosition" id="myId">Toate (75)</div>'; 
console.log(div.firstChild.className); 
console.log(div.firstChild.id);