Javascript JQuery-根据内部文本执行匹配<;A>;标签

Javascript JQuery-根据内部文本执行匹配<;A>;标签,javascript,jquery,html,Javascript,Jquery,Html,我已经看过了; 及 但我还是有点迷路 问题; 我有一个页面,上面有一个下拉菜单,下拉菜单中有一个项目的名称,我可以单击该项目查看该项目。项目的URL与名称无关,它是唯一的ID 下拉列表的示例代码 <div class="innerMenuWrapper"> <li class="hasSubMenu sfhover"> <a href="javascript:void(0);" tabindex="-1" class="menuItemLin

我已经看过了; 及 但我还是有点迷路

问题; 我有一个页面,上面有一个下拉菜单,下拉菜单中有一个项目的名称,我可以单击该项目查看该项目。项目的URL与名称无关,它是唯一的ID

下拉列表的示例代码

    <div class="innerMenuWrapper">
    <li class="hasSubMenu sfhover">
    <a href="javascript:void(0);" tabindex="-1" class="menuItemLink">Items</a>
    <span class="splIcon splIcon-triangle-4-e dropDown">Submenu</span>
    <div class="outerMenuWrapper splShadow" style="left: 160px; display: none; ">
    <ul>
    <div class="innerMenuWrapper">
    <li class="">
    <a href="/en-US/app/Items/itemahdwhidwbow" tabindex="-1"
       class="menuItemLink">item.one</a>
    </li>
    <li class="">
    <a href="/en-US/app/Items/itemfhfaogsgs" tabindex="-1"
       class="menuItemLink">item.two</a>
    </li></div></ul></div></li></div>
显然,目前URL是静态的。我真正需要的是一种从同一页面下拉列表中的关联链接中提取URL的方法。第一个表格单元格中的名称将始终与下拉列表中的名称相匹配,有没有简单的方法可以做到这一点? 到目前为止,我所阅读的内容指向regex的使用,但在本例中,我正在寻找代码的一部分内容,以匹配页面下的内容

编辑:


例如,item.one有文本“item.one”。“item.one”也在表中,我希望表中的“item.one”与下拉列表中的链接相同。如果我能找到锚点内的文本,那么我就可以与表格中的文本进行匹配

我不清楚您的表格布局结构,但我可以给您一个大致的想法:

$('a.menuItemLink').each(function(index, linkEl){ //Iterate over dropdown links      
     var $link=$(linkEl);
     tr.find("td:nth-child("+ index +")") //Lets say here we get required cell by index
         .wrapInner( 
              $('<a/>').attr('href', $link.attr('href'))
         );
});
$('a.menuItemLink')。每个(函数(索引,链接){//在下拉链接上迭代
var$link=$(linkEl);
tr.find(“td:nth child(“+index+”)//假设我们在这里按索引获取所需的单元格
.wrapInner(
$('').attr('href',$link.attr('href'))
);
});

谢谢,这看起来很接近我想要的。我会尝试一下,也许会做一些改变,然后汇报。如何到达锚之间的文本?例如,
有文本“item.one”。“item.one”也在表中,我希望表中的“item.one”与下拉列表中的链接相同。如果我能找到锚点中的文本,那么我就可以与表中的文本进行匹配。您可以轻松地从以下位置获取文本:
$link.text()
,但我不确定是否有一种简单的方法可以在表中找到此文本。也就是说,您可以使用“contains”选择器:
$('*:contains(“+$link.text()+”)
谢谢。我是用另一种方式做的。对于表中的每一部分文本,我在所有菜单链接中循环并比较内容,然后在匹配时应用HREF。谢谢你的帮助!
$('a.menuItemLink').each(function(index, linkEl){ //Iterate over dropdown links      
     var $link=$(linkEl);
     tr.find("td:nth-child("+ index +")") //Lets say here we get required cell by index
         .wrapInner( 
              $('<a/>').attr('href', $link.attr('href'))
         );
});