如何使用jQuery或Javascript返回根HTML标记
我想使用如何使用jQuery或Javascript返回根HTML标记,javascript,jquery,html,Javascript,Jquery,Html,我想使用td.ms vb标题来获取classms-vb2属性中的文本2004、2005、2006 我试图使用prev(),但没有成功 HTML: <tbody> <tr iid="92,1,0" class="ms-itmhover" setedgeborder="true"> <td class="ms-vb-itmcbx ms-vb-firstCell"> <input type
td.ms vb标题
来获取classms-vb2
属性中的文本2004
、2005
、2006
我试图使用prev()
,但没有成功
HTML:
<tbody>
<tr iid="92,1,0" class="ms-itmhover" setedgeborder="true">
<td class="ms-vb-itmcbx ms-vb-firstCell">
<input type="checkbox" class="s4-itm-cbx"></td>
<td class="ms-vb2"></td>
<td height="100%" class="ms-vb-title" onmouseover="OnChildItem(this)" id="msomenuid2"></td>
<td class="ms-vb2">
<div align="right">2,004</div>
</td>
<td class="ms-vb2">
<div align="right">1,000</div>
</td>
<td class="ms-vb2">
<div align="right">400</div>
</td>
<td class="ms-vb2 ms-vb-lastCell">
<div align="right">600</div>
</td>
</tr>
<tr iid="92,2,0" class="ms-alternating ms-itmhover" setedgeborder="true">
<td class="ms-vb-itmcbx ms-vb-firstCell">
<input type="checkbox" class="s4-itm-cbx"></td>
<td class="ms-vb2"></td>
<td height="100%" class="ms-vb-title" onmouseover="OnChildItem(this)"></td>
<td class="ms-vb2">
<div align="right">2,005</div>
</td>
<td class="ms-vb2">
<div align="right">1,170</div>
</td>
<td class="ms-vb2">
<div align="right">460</div>
</td>
<td class="ms-vb2 ms-vb-lastCell">
<div align="right">1,200</div>
</td>
</tr>
<tr iid="92,3,0" class="ms-itmhover" setedgeborder="true">
<td class="ms-vb-itmcbx ms-vb-firstCell">
<input type="checkbox" class="s4-itm-cbx"></td>
<td class="ms-vb2"></td>
<td height="100%" class="ms-vb-title" onmouseover="OnChildItem(this)"></td>
<td class="ms-vb2">
<div align="right">2,006</div>
</td>
<td class="ms-vb2">
<div align="right">660</div>
</td>
<td class="ms-vb2">
<div align="right">1,120</div>
</td>
<td class="ms-vb2 ms-vb-lastCell">
<div align="right">780</div>
</td>
</tr>
</tbody>
var arrayList = $("td.ms-vb-title:contains('')");
var a = $(arrayList).prev().eq(0).find("ms-vb2");
alert(arrayList.length);
alert(a.length);
$.each(arrayList, function (i, e) {
areaname[i] = $(e).text();
});
你应该使用
对于集合中的每个元素,通过测试元素本身并在DOM树中遍历其祖先,获取与选择器匹配的第一个元素
将代码更改为
var a = $(arrayList).closest('tr').find(".ms-vb2");
当鼠标悬停在“ms vb title”类的事件上时,您到底想要什么操作?我想在
ms-vb2
属性中使用td.ms vb title
获取文本2004
、2005
、2006
。谢谢您的代码。如果我想得到名为ms-vb2
的第一个类,我将使用var a=$(arrayList.nestest()('tr').find(.ms-vb2”).eq(0)代码>正确吗?@PMay1903:这应该是正确的$(arrayList).closest('tr')。find('ms-vb2')。eq(0)
这实际上可以作为第二个编辑的代码使用。非常感谢你!使用您的代码var a=$(arrayList).closest('tr')。find('ms-vb2')如果我有123
,我想回到
标签,我怎么能把代码减少到一行,而不是增加更多的var b=…
?@PMay1903,我不在办公桌旁,回答时有一个打字错误,上下文不清楚我想回到标签
,从哪里开始?