使用Jquery从div中删除文本

时间:2012-12-29 03:08:44

标签: jquery css html replace

我正在使用以下jQuery代码从特定div中删除文本“(2012)”。

var el = $("#myDiv");  
//replace(/word to remove/ig, "");  
el.html(el.html().replace(/(2012)/ig, ""));  

这非常适合删除2012,但仍保留括号()。我如何告诉jquery ()不是代码而是我希望删除的文本?

3 个答案:

答案 0 :(得分:3)

试试这个:.replace("(2012)","")

这个简单的东西不需要正则表达式。

答案 1 :(得分:2)

只需使用反斜杠来转义括号

var el = $("#myDiv");  
//replace(/word to remove/ig, "");  
el.html(el.html().replace(/\(2012\)/ig, ""));

以下是action中的一个示例。

另外,您可以像这样简化它:

var el = $("#myDiv");
el.replaceWith("");

jsFiddle example

编辑3

感谢Ryan指出我没有必要。此外,经过进一步的考虑,我意识到你可能在div里面有更多的东西,只有日期,在这种情况下,下面的代码应该最适合你:

var el = $("#myDiv");
el.html(el.html().replace(/\(2012\)/, ""));

jsFiddle example

答案 2 :(得分:0)

转义括号:

var str = "hello(2012)";
console.log(str.replace(/(\(2012\))/,''));​​​​​​