使用jquery提取标记之间的值并添加title属性

时间:2012-02-03 03:47:19

标签: jquery siebel extract-value

我在动态生成的页面上有几个标签,如下所示

<a href='JavaScript:SWETargetGotoURL(vtUrl+"XRX+eCustomer+Account+Inventory+View", "_self")'  id='s_ViewBar' name=s_ViewBar>&nbsp;Inventory&nbsp;</a>

我需要在其href标记中遍历包含文本“SWETargetGotoURL”的所有 a 标记,并根据我需要添加标题标记的文字

例如

if(extractedtext == "&nbsp;Inventory&nbsp;")
   title = "This is inventory homepage";

a标签应该最终看起来像这样

<a href='JavaScript:SWETargetGotoURL(vtUrl+"XRX+eCustomer+Account+Inventory+View", "_self")'  title = "This is inventory homepage" id='s_ViewBar' name=s_ViewBar>&nbsp;Inventory&nbsp;</a>

我使用下面的代码来获取href标签中具有特定值的所有标签,但是我无法获取介于两者之间的文本而且我不知道如何运行循环并处理所有标签

 var screenName = $('a[href*="SWETargetGotoURL"]').attr('href');

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是$.each,它会迭代所选元素集。

$('a[href*="SWETargetGotoURL"]').each(function () {

    //get the text of the element
    var extractedtext = $(this).text();

    //check text for match
    if (extractedtext == "&nbsp;Inventory&nbsp;") {

        //Change title attribute of element
        $(this).attr('title', "This is inventory homepage");
    }
});