Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery或Javascript返回根HTML标记_Javascript_Jquery_Html - Fatal编程技术网

如何使用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标题
来获取class
ms-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,我不在办公桌旁,回答时有一个打字错误,
上下文不清楚我想回到标签
,从哪里开始?