Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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
如何使用Javascript编辑没有ID的链接的文本_Javascript_Jquery_Html - Fatal编程技术网

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

如何使用Javascript编辑没有ID的链接的文本,javascript,jquery,html,Javascript,Jquery,Html,我想使用javascript更改链接的文本。问题是此特定链接没有id。我无法更改html,因为这是SharePoint页面,而此特定链接是由我无权访问的页面布局创建的。使用IE开发者工具,我看到链接周围的HTML如下: <span id="DeltaPlaceHolderPageTitleInTitleArea"> <span> <a href="#ctl00_PlaceHolderPageTitleInTitleAre

我想使用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>

我想更改的链接是第二个,即工具提示中带有“状态符合性”的链接。 我查看了jQuery,发现我可以使用
$('deltaplaceholderpagetitleintittlearea').find(“a”).text(“Test”)
更改文本,但它会更改所有三个链接的文本。我怎么能只换一个呢?我是否需要反复浏览这三个链接,或者是否有更简单的方法获得我想要更改的链接?
抱歉,如果这是一个愚蠢的问题,我是一名c#开发人员,这是我第一次使用javascript

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

沃伦使用:

如何使用:


在jQuery中使用foreach,并在title属性上查找匹配项,然后设置文本。太棒了!这很有效,谢谢你。似乎我在5分钟内无法接受这个答案,但我会尽快回答。
.eq()
是否使用基于零的编号?从长远来看,如果我希望更改所有页面的标题而不仅仅是我当前正在处理的页面,我认为这比Jason的答案要好。是的,.eq()基于zer0。太棒了,谢谢。我将把这个标记为答案,因为我将使用这个。
$('#DeltaPlaceHolderPageTitleInTitleArea').find("a").eq(1).text("Test");
$('#DeltaPlaceHolderPageTitleInTitleArea a[title="State-Compliance"]')