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