我需要能够基于该类的innerHTML来更改该类的innerHTML,但是,该类的文本不同于常规文本(具有它自己的CSS,而没有),它需要保留这样的属性,所以我不能使用我拥有的text()

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


我需要将所有具有特殊属性的类以及John的innerHTML更改为Jack。

但是,无论出于何种原因

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


不管用。我敢肯定,这只是一个愚蠢的错误,但预先感谢您。

最佳答案

像这样?

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


或者,如果文本需要等于,而不是包含:

$('.special').filter(function() {return $(this).text() == "John";}).html('Jack');

09-11 07:09
查看更多