2013-09-27 96 views
1

我需要能夠編寫一個javascript函數,該函數將特定元素的ID作爲文本返回到屏幕,而無需知道整個div ID。我只會知道一個id的前6個字符,最後兩個字符將會是兩個隨機數字。如何使用jquery獲取元素ID中包含的文本

例如:

HTML:

<div id="coe02"></div> 
<div id="bernar15"></div> 
<div id="mason23"></div> 
<div id="wolffe33"></div> 

可以說,我想回到 「bernar15」 我將如何做呢?

現在我有:

var theDiv = $("div[id^='bernar']"); 

這將返回正確的格,但現在我想獲得該元素的整個ID。

有沒有辦法做到這一點?

+5

使用' .prop('id')' – Johan

+0

var theDiv = $(「div [id^='ber NAR']「)ATTR( 'ID'); theDiv現在將「bernar15」 – ninja

回答

2

theDiv.attr('id')是你需要返回完整的ID字符串

+0

他想要「id」屬性的值,而不是內容。 – Pointy

+0

我剛纔注意到了。我的錯。更新了我原來的答案。 – andy

+0

這工作完美,謝謝! – Evidencex

2

最簡單的方法是...

var divID= $("div[id^='bernar']")[0].id; 

它使用jQuery,因爲你已經得到了股利,但隨後得到使用[0]的DOM元素,並得到它的ID。

+1

我認爲OP是在元素的ID之後。 – Johan

+0

他們只想要id,而不是定義元素的整個HTML。 –

+0

謝謝你們 - 我的不好,因爲閱讀太快。 – Archer

0

這應該做的伎倆是什麼:

$("div[id^='bernar']").prop("id"); 
0

檢查出這個的jsfiddle

工作DEMO

var theDiv = $("div[id^=bernar]"); 

alert('id= ' +theDiv.attr('id')); 
相關問題