我的申请表中有以下代码。
<div title="Please Click Here to Expand" class="technology3 closedlanguage" headerindex="0h">
<span class="accordprefix">
<img src="http:www.test.com/expanded.gif" style="width:13px; height:13px; margin-Right:20px">
</span>
Need this text<span class="accordsuffix"></span></div>
我需要在“accordprefix”和“accordsuffix”类之间获取文本,这是“需要此文本”
为此我做了以下代码。
$(window).load(function(){
$(".accordprefix").each(function(){
alert($(this).next().html());
});
});
但它不起作用。请提出任何建议。
答案 0 :(得分:6)
答案 1 :(得分:5)
怎么样:
console.log( $('.technology3').text() );
因为它是周围div
中唯一的文字内容,所以会有效。
答案 2 :(得分:2)
$('.technology3).text().trim();
您想在其上调用trim()
以清除其周围的垃圾白色空间。
答案 3 :(得分:1)
如果div.technology3
为多个
$(".accordprefix").each(function(){
alert($(this).closest('.technology3').text());// get the closest div.technology3 text
});
如果div.technology3
是单身,那么试试这个,
alert($('.technology3').text());
答案 4 :(得分:1)
试试这个:
$(”技术3' 。)文本();
答案 5 :(得分:0)
我会添加2个标记(只是一个像'~~~~'这样的小字符串)。第一个span.accordprefix
之后,第二个span.accordsuffix
之前。然后我们需要获取div.technology3
的文本内容,在我们的标记之间查找文本并存储它。然后我们需要删除标记。
检查.after() and .before()
答案 6 :(得分:0)
您可以使用jQuery .nextUntil()
实现此目的$("#id_of_first_ele").nextUntil("#id_of_second_ele").text().trim()
所以在你的情况下它将是
$(".accordprefix").nextUntil(".accordsuffix").text().trim()
这将从jQuery 1.4开始。