javascript - 如何使用 Javascript 编辑没有 ID 的链接文本

标签 javascript jquery html

我想使用 JavaScript 更改链接的文本。问题是这个特定的链接没有 id。我无法更改 html,因为这是一个 SharePoint 页面,并且此特定链接是由我无权访问的页面布局创建的。使用 IE 开发工具,我看到链接周围的 HTML 是这样的:

<span id="DeltaPlaceHolderPageTitleInTitleArea">                   
<span>
    <a href="#ctl00_PlaceHolderPageTitleInTitleArea_ctl00_SkipLink">
        <img width="0" height="0" style="border-width: 0px;" alt="Skip Navigation Links" src="" /></a>
    <span>
        <a title="State-Compliance" href="/sites/tax/Compliance/SitePages/State-Compliance.aspx">State-Compliance</a>
    </span>
    <a id="ctl00_PlaceHolderPageTitleInTitleArea_ctl00_SkipLink"></a>
</span>

我想要更改的链接是第二个,即工具提示中带有“State-Compliance”的链接。 我查看了 jQuery,发现我可以使用 $('#DeltaPlaceHolderPageTitleInTitleArea').find("a").text("Test"); 来更改文本,但它更改了所有三个链接。我怎样才能只改变其中一个呢?我是否需要遍历这三个,或者是否有更简单的方法来获取我想要更改的链接?
抱歉,如果这是一个愚蠢的问题,我是一名 C# 开发人员,这是我第一次使用 javascript。

如果您需要更多信息,请告诉我。

沃伦

最佳答案

使用.eq() :

$('#DeltaPlaceHolderPageTitleInTitleArea').find("a").eq(1).text("Test");

<强> jsFiddle example

关于javascript - 如何使用 Javascript 编辑没有 ID 的链接文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19597098/

相关文章:

javascript - 查询/JavaScript : Countdown Timer acting erratically

jquery - 使用 IClientModelValidator 进行验证

javascript - 将数字 1 - 100 打印到屏幕,在 li 开头添加额外的空白列表元素

javascript - 为什么我不能让我的图像出现在表格单元格/节点中..也许我可以得到一些结论?

javascript - 自定义属性不起作用

javascript - 使用 vanilla JavaScript 选择 <li> 子节点而不是孙子节点

html - 无法将页脚保留在页面底部

javascript - "add()();"在 JavaScript 中意味着什么?

javascript - JQuery 按 ID 选择与 document.GetElementByID

javascript - 输入范围拇指 css 在 chrome 中不起作用