2013-09-27 146 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')); 
相关问题