0

JavaScript を使用してリンクのテキストを変更したいと考えています。問題は、この特定のリンクに ID がないことです。これは SharePoint ページであり、この特定のリンクはアクセスできないページ レイアウトによって作成されているため、html を変更できません。IE Developer Tools を使用すると、リンクを囲む 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>

変更したいリンクは 2 番目のリンクで、ツールチップに「State-Compliance」があるリンクです。jQuery を調べたところ、テキストを変更するために使用できることがわかりまし$('#DeltaPlaceHolderPageTitleInTitleArea').find("a").text("Test");たが、3 つのリンクすべてのテキストが変更されました。1つだけ変更するにはどうすればよいですか?3 つを繰り返す必要がありますか、または変更したいリンクを取得する簡単な方法はありますか?
これがばかげた質問であれば申し訳ありません。私は ac# 開発者であり、JavaScript を使用するのはこれが初めてです。

さらに情報が必要な場合はお知らせください。

ウォーレン

4

2 に答える 2

1

使用.eq():

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

jsFiddle の例

于 2013-10-25T18:35:24.963 に答える
1

属性 equals selectorを使用して、これはどうですか:

$('#DeltaPlaceHolderPageTitleInTitleArea a[title="State-Compliance"]')
于 2013-10-25T18:36:33.540 に答える