我需要能够基于该类的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');