1

そのクラスの innerHTML に基づいて、クラスの innerHTML を変更できるようにする必要がありますが、そのクラスのテキストは通常​​のテキストとは異なり (独自の css があり、そうでないものがあります)、そのようなプロパティを保持する必要があります。 、だから私が持っている text()
を使用することはできません

<span class="special">John</span>

そして、特別な属性を持つすべてのクラスと、John の innerHTML を Jack に変更する必要があります。

ただし、何らかの理由で

$("[special='John']").html('<span class="special">Jack</span>');

動かない。ばかげた間違いだと確信していますが、事前に感謝します。

4

1 に答える 1

3

このような?

$(".special:contains('John')").html('Jack');

または、テキストが以下を含むのではなく、等しい必要がある場合:

$('.special').filter(function() {return $(this).text() == "John";}).html('Jack');
于 2013-06-15T02:48:17.043 に答える