【问题标题】:Replace a character in different elements with the same class in JavaScript?用JavaScript中的同一个类替换不同元素中的字符?
【发布时间】:2020-09-19 03:48:57
【问题描述】:

我的页面中有几个段落。它们都有相同的类名。我想替换所有字符中的一个字符。我尝试过这样的事情:

  var str = $(".foo").html;
  var res = str.split(" ").join("");
  $(".foo").html = res;

但我得到了错误:TypeError: str.split is not a function

我注意到,如果我针对具有唯一 ID 的单个段落,一切正常。我只是不能同时处理几个段落,使用它们的类名。

【问题讨论】:

    标签: javascript split classname


    【解决方案1】:

    你可以使用jQueryeach function

    【讨论】:

      【解决方案2】:

      $(".foo") 返回一个列表,因此,您应该遍历每个段落并更改其内容。可以使用each函数如下:

      $( ".foo" ).each(function( index, element ) {
           $(element).html( $(element).html().split(" ").join("") );
      });
      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
      <p class="foo">hello world</p>
      <p class="foo">hello world</p>
      <p class="foo">hello world</p>

      【讨论】:

        猜你喜欢
        • 2017-02-27
        • 1970-01-01
        • 2019-05-05
        • 1970-01-01
        • 2011-02-10
        • 2020-06-02
        • 1970-01-01
        • 1970-01-01
        • 2017-09-28
        相关资源
        最近更新 更多