如何从jQuery中的每个类中删除字符?

时间:2018-01-10 18:50:29

标签: javascript php jquery html css

我有一个Angular 4应用程序,其中包含html元素中每个.inner-page类的“/”。

例如:

<div _ngcontent-c0="" class="inner-page /login">
<div _ngcontent-c0="" class="inner-page /register">

我想删除“/”字符,因此它应该如下所示:

<div _ngcontent-c0="" class="inner-page login">
<div _ngcontent-c0="" class="inner-page register">

感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:2)

按相关字符拆分(.split())类属性(.attr())值,然后重新加入(.join())。

代码段示范:

&#13;
&#13;
$('.inner-page').each(function(){
  var elClass = $(this).attr('class').split(' /').join(' ');
  console.log(elClass);
  $(this).attr('class', elClass);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div _ngcontent-c0="" class="inner-page /login">Login</div>
<div _ngcontent-c0="" class="inner-page /register">Register</div>
&#13;
&#13;
&#13;

<强>参考:

  1. .split() Ref - Javascript MDN
  2. .attr() Ref - jQuery API
  3. .join() Ref - Javascript MDN

答案 1 :(得分:1)

请尝试以下代码:

 var value;
 $(document).ready(function(){
    $(".inner-page").each(function() {
        value = $(this).attr("class").replace("/", "");
        $(this).attr("class", value);
    });
 });