如何获得div的第一个span元素并更改类

时间:2012-04-04 09:29:29

标签: jquery

我有一个跨度

的div
<div id="div1">
    <span class="">hello</span>
</div>

当我点击div时,我想改变div的第一个span元素的类

$('#div1').click(function() {
    // ... check if first span element inside the div .. if there and change the class..    
});  

5 个答案:

答案 0 :(得分:19)

$('#div1').click(function() {    
   $('span:first', this).prop('class', 'newClassName');
})

http://api.jquery.com/first-selector/

http://jsfiddle.net/BUBb9/1/

答案 1 :(得分:6)

使用

 $("div span:first-child")

如下:

$('#div1').click(function() {    
   $('span:first', this).prop('class', 'ClassName');
})

参考http://api.jquery.com/first-child-selector/

答案 2 :(得分:3)

$('#div1').click(function(){
    var v = $(this).find('span').text();
});

像这样你可以得到span的值。

您也可以使用.html()代替.text()方法。

答案 3 :(得分:2)

多个答案有效。我的方法:

$('#div1').click(function() {    
     $(this).find('span').first().attr('class','newClassName');
});

答案 4 :(得分:2)

$('#div1').click(function() {    
   $('#div1 span:first').attr('class', 'newClassName');
});