0

示例:http: //jsfiddle.net/axfsD/1/

我正在尝试在我的页面中去除 HTML 标签。我在下面还粘贴了两个示例。通过使用替换命令,我无法删除第一个按钮的标签,但我无法删除第二个按钮的标签。可能是什么问题?

< script >
    $('button').replace(/<.*?>/g, "");
< /script>​

<button class="btn btn-info" rel="popover" data-content="hic   
aslinda sen de olabilir " data-original-title="Gemlik Bursa">
<small><span title="">mihan tosun</span></small></button>

<button class="btn btn-info" rel="popover" 
data-content="Benim olan benimdir Baskasinda gorduysen bil ki vazgecmisimdir   " 
data-original-title=""> <small><span title="">
Senin TAMER</span></small></button>​​​
4

4 回答 4

3

你为什么要这样做?也许$.text()[ Link to doc ] 可以满足您的需要。

于 2012-05-01T21:53:00.467 回答
1

您的问题是因为 replace() 是本机 JS 函数,而不是 jQuery 函数。所以它不会在所有按钮上重复。这是另一种更强大的方法。

$('button').each(function(){
    var buttonText = $(this).text();
    $(this).empty().text(buttonText);
});
于 2012-05-01T21:56:20.000 回答
0

不要在 HTML 中使用正则表达式。说真的,只是不要

如果您只想要文本,请使用该text()方法。据我了解,这就是你想要的:

$( 'button' ).each( function( index, value ) {
    $( this ).html = $( this ).text()
} )
于 2012-05-01T21:55:04.063 回答
0

我不会在按钮内使用 html 标签。如果需要更改按钮文本的外观,可以使用 css。然后您可以使用 .html() jquery 函数获取按钮的值。

于 2012-05-01T21:56:38.407 回答