繁体   English   中英

替换Javascript中的某个字符

[英]Replace a certain character in Javascript

当前正在运行此脚本(原始作者不再支持该脚本):

http://askthecssguy.com/articles/checkbox-filters-with-jquery/

这与您是否有一个标签(在每个复选框中都使用这些标签)中有空格(如果有空格时,它会创建多个标签)的效果很好。 解决此问题的唯一方法是使用下划线,这很好,但是在呈现的页面上看起来很垃圾。 我想知道运行此脚本后是否有办法从某些<li>类中删除所有_并将它们替换为空格“”。
抱歉,这令人困惑!

jQuery(".filters li label").each(
    function(){
        var elem = jQuery(this);
        var txt = elem.html();
        if(txt.indexOf("_")>-1){
            elem.html( txt.replace(/_/g," ") );
        }
    }
);

假设您的列表项元素应用了“ tagFilter”类。 然后,您可以执行以下操作从列表项的文本中删除下划线:

$('.tagFilter').each(function(i,v) {
    this.innerText = this.innerText.replace(/_/g, ' ');
});

但是请注意,这假设您的列表项除文本节点外不包含任何其他子节点。 那是:

<li class="tagFilter">my_tag_with_spaces</li>

如果列表项中有一个包含文本的特定子元素(例如,label元素),则可以执行以下操作:

$('.tagFilter label').each(function(i,v) {
    this.innerText = this.innerText.replace(/_/g, ' ');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM