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');
..弗雷德里克