0

私はこれを簡単に書いたが、コードは次のとおりである。

var navTitle = $('#nav ul').html();
    var replacer = navTitle.replace('<li class="page_item page-item-73">
    <a href="xxx/">x training programme</a><ul class=\'children\'>', 
    '<li class="page_item page-item-73"><a href="xxx/">x training programme</a
    <ul id="longDropdown" class=\'children\'>');
    console.log(replacer);
    //$('#nav ul').html(replacer);

HTMLでは、次のように表示されます。

<li class="page_item page-item-73"><a href="xxx/">x training programme</a>
<ul class='children'>

検索文字列のの後に\nを入れてみましたが、文字列が変更されていないため、src文字列が見つからないと思います。

ここでの問題は新しい行ですか?私はそう信じていますが、それをターゲットにすることはできません。

4

2 に答える 2

1

jQueryはとメソッドを提供し.replaceWith()ます.replaceAll

$('#nav ul .page_item.page-item-73 a').replaceWith('<a href="xxx/"x training programme</a>');

たぶん、テキストコンテンツや内部HTMLを変更することさえあなたのためになります

$('#nav ul .page_item.page-item-73 a').text('x training programme');

それぞれ

$('#nav ul .page_item.page-item-73 a').html('x training programme');
于 2013-01-30T09:54:09.383 に答える
0

ulを選択してから、.attrを使用してIDを追加してみませんか?

var navTitle = $('#nav ul ul.children').attr('id', 'longdropdown');

DOMの操作は、文字列の置換を行うよりもはるかに整然としていて安全である傾向があります。

于 2013-01-30T09:54:01.463 に答える