如何使用jquery获取div的文本?

如何使用jquery获取div的文本?,jquery,Jquery,如何使用id选择器即test@test.com在本例中使用jQuery <div class="g10 edit_trader" id="email_54">test@test.com</div> 什么都不管用 谢谢。一个前缀是#。因此,如果您想获取id=email_54的元素的内容,可以执行以下操作: var text = $('#email_54').text(); 如果您想使用,您应该在前缀中加上: var text = $('.edit_trader').te

如何使用
id
选择器即
test@test.com
在本例中使用jQuery

<div class="g10 edit_trader" id="email_54">test@test.com</div>
什么都不管用

谢谢。

一个前缀是
#
。因此,如果您想获取id=email_54的元素的内容,可以执行以下操作:

var text = $('#email_54').text();
如果您想使用,您应该在前缀中加上:

var text = $('.edit_trader').text();
当然,在这种情况下,由于同一个类中可能有多个元素,因此可能会得到一个数组

$('#email_54').html();
这就是你想要的

或者,如果您试图构造ID,则获取文本,然后执行以下操作:

var fooID = $('edit_trader').attr('id');
var fooText = $('#'+fooID).text();
或者,如果有许多元素,则需要循环或使用
。each()
如下所示:

$('.edit_trader').each(funciton(i){
    var fooID = $(this).attr(id);
    var fooText = $('#'+fooID).text();
    //do  stuff now that you have the text in fooText
});

课前有句号。如果id是动态的,请使用.edit\u trader[id]调用它。[id]将检查具有类edit_trader和id的元素。这是在您有多个具有类edit_trader的元素的情况下。此外,如果您知道动态id的开头,您可以使用[id^=“email”]

这应该起作用:

$('.edit_trader[id]').text()

请参阅。

问题在于id属性是动态分配的,因此我无法预测id是什么。@Ibrahimazharmar,在这种情况下,您可以使用类选择器,但显然,如果您有多个元素具有相同的类,您将获得一个数组。啊,伙计,我可以使用
$('.edit_trader').text()简单地获取它根本不需要使用id属性。谢谢你$('.edit_trader[id]')。text()或$('.edit_trader[id^=“email”])。text()可能更有效。你应该在谷歌上搜索一下。。。这个问题已经提出了很多。
$('.edit_trader').each(funciton(i){
    var fooID = $(this).attr(id);
    var fooText = $('#'+fooID).text();
    //do  stuff now that you have the text in fooText
});
$('.edit_trader[id]').text()