HTML:

<html>
<body>
    <textarea>Original Text</textarea>
    <button>Replace</button>
</body>
</html>

jQuery的:
$(function() {
 $('button').click(function () {
     $('body').html($('body').html().replace('Original','New'));
 });
});

http://jsfiddle.net/r7MgY/

我可以用褪色的黄色背景突出显示更改吗?

最佳答案

正如Sarfraz所说,请使用jQuery color插件。用法与jQuery中的动画方法相同。该插件会覆盖以下属性的动画方法:“backgroundColor”,“borderBottomColor”,“borderLeftColor”,“borderRightColor”,“borderTopColor”,“color”,“outlineColor”。

jQuery动画方法的用法和信息可以在这里找到:http://api.jquery.com/animate/

另外,如果要替换HTML中的某些内容,最好获取包含您要在其上调用replace方法的标签的包装标签,而不是在整个正文中搜索字符串。通常,您会使用:

$('#idOfMyWrapperTag').html().replace('this', 'that')

但是由于您使用的是textarea,因此可以得到它的值(value):
$('textarea').val().replace('this', 'that');

..弗雷德里克

09-30 16:41
查看更多