标签: removeclass

按类名删除元素?

我有以下代码来查找带有类名的元素:

// Get the element by their class name
var cur_columns = document.getElementsByClassName('column');

// Now remove them

for (var i = 0; i < cur_columns.length; i++) {

}
Run Code Online (Sandbox Code Playgroud)

我只是不知道如何删除它们.....我是否必须引用父母或其他东西?处理这个问题的最佳方法是什么?

@ Karim79:

这是JS:

var col_wrapper = document.getElementById("columns").getElementsByTagName("div");
var len = col_wrapper.length;

alert(len);

for (var i = 0; i < len; i++) {
    if (col_wrapper[i].className.toLowerCase() == "column") {
        col_wrapper[i].parentNode.removeChild(col_wrapper[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是HTML:

<div class="columns" id="columns">
    <div class="column"><input type="checkbox" name="col_list[]" value="cows">cows</div>
    <div class="column"><input type="checkbox" name="col_list[]" value="cows">cows</div>
    <div class="column"><input type="checkbox" name="col_list[]" value="cows">cows</div>
    <div class="column"><input …
Run Code Online (Sandbox Code Playgroud)

javascript removeclass

103
推荐指数
8
解决办法
21万
查看次数

删除除一个以外的所有类

好吧,我知道通过一些jQuery动作,我们可以为特定的div添加很多类:

<div class="cleanstate"></div>
Run Code Online (Sandbox Code Playgroud)

让我们说,通过点击和其他一些事情,div可以获得很多课程

<div class="cleanstate bgred paddingleft allcaptions ..."></div>
Run Code Online (Sandbox Code Playgroud)

那么,我如何删除除一个类之外的所有类?我提出的唯一想法就是:

$('#container div.cleanstate').removeClass().addClass('cleanstate');
Run Code Online (Sandbox Code Playgroud)

removeClass()杀死所有类的同时,div被搞砸了,但在之后添加addClass('cleanstate')它会恢复正常.另一个解决方案是使用基本CSS属性放置一个ID属性,这样它们就不会被删除,这也会提高性能,但我只是想知道另一个解决方案除去".cleanstate"之外的所有解决方案.

我问这个是因为,在真实的脚本中,div会遭受各种类的更改.

javascript jquery addclass class removeclass

88
推荐指数
3
解决办法
6万
查看次数

jQuery中的addClass和removeClass - 不删除类

我正在尝试做一些非常简单的事情.基本上我有一个可点击的div'热点',当你点击它填满屏幕并显示一些内容.我通过简单地改变div的类,删除'spot'并添加'grow'来实现这一点,并且有一些CSS动画来使它成长.这很好用.

问题是,在这个div中有一个close_button,目前只是文本.我希望这可以将类切换回来 - 即删除成长和读取的点.单击时不会执行此操作.我相信这是在DOM加载时没有这些类的元素,但我是jQuery的新手,不知道如何解决这个问题.

我认为这可能是一种更明智的做法,有人能指出我正确的方向吗?我会非常感激的.我尝试使用toggleClass而无济于事.

$( document ).ready(function() {      
    $(".clickable").click(function() {  
        $(this).addClass("grown");  
        $(this).removeClass("spot");
    });   

    $(".close_button").click(function() {  
        alert (this);
        $("#spot1").removeClass("grown");  
        $("#spot1").addClass("spot");
    });   
});
Run Code Online (Sandbox Code Playgroud)

更新:

我现在正在使用此代码,

$( document ).ready(function() {   
    $(document).on("click", ".close_button", function () { 
        alert ("oi");
        $("#spot1").addClass("spot");
        $("#spot1").removeClass("grown");
    });  


    $(document).on("click", ".clickable", function () {
        if ($(this).hasClass("spot")){
            $(this).addClass("grown");
            $(this).removeClass("spot");
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

奇怪的是,close_button函数仍然不会添加'spot'或删除'grow'虽然它会添加任何其他类,它会删除其他类...我添加了if子句,因为我认为这两个函数都可能被触发时间,互相取消,但似乎没有任何区别

jquery dom addclass removeclass toggleclass

30
推荐指数
5
解决办法
11万
查看次数

如何在javascript/jquery中删除类的所有实例?

我有一个名为.m-active的类,在我的HTML中多次使用.

基本上我想要做的是当用户点击图像(没有m-active类)时删除该类的所有实例,并将m-active类添加到该图像.

例如,在Backgrid行中,您可能有一个单击处理程序,如下所示:

"click": function () {
    this.$el.addClass('m-active');
}
Run Code Online (Sandbox Code Playgroud)

但是您还希望从之前添加的任何行中删除该类,以便一次只有一行具有.m-active类

有谁知道如何在javascript/jquery中完成这项工作?

javascript jquery removeclass

26
推荐指数
2
解决办法
2万
查看次数

JQuery addclass选择div,如果选择了另一个div,则删除class

我正在做一个formbuilder,我想改变例如标题div的外观.单击时,它应该得到一个边框但是当单击另一个动态生成的div时,应该删除该类,并且第二个单击的div必须获取.active类.

如何使用生成的div进行此操作?

无论如何我找到了一些有效的东西,但我仍然需要如果选择了另一个div,之前的div.removeclass和选中的div.addclass

这有效:

/* Add Class */
$(document).ready(function() {
    $( document ).on( 'click', '.HeadingDiv', function () { /* This '.HeadingDiv' could be anything, I need something dynamic here */
        $('.HeadingDiv').removeClass('active'); /* This '.HeadingDiv' could be anything, I need something dynamic here */
        $(this).addClass('active');
    });
});
Run Code Online (Sandbox Code Playgroud)

css jquery addclass removeclass

26
推荐指数
1
解决办法
10万
查看次数

如何:在mouseOver/mouseOut上添加/删除类 - JQuery .hover?

想要改变盒子上的边框颜色..

..当用户将鼠标移出/移出时..

这是尝试过的代码..需要工作!

JQuery的:

<script>
$("result").hover(
  function () {
    $(this).addClass("result_hover");
  },
  function () {
    $(this).removeClass("result_hover");
  }
);
</script>
Run Code Online (Sandbox Code Playgroud)

CSS3:

<style>
  .result {
    height: 72px;
    width: 100%;
    border: 1px solid #000;
  }
  .result_hover {
    border: 1px solid #fff;
  }
</style>
Run Code Online (Sandbox Code Playgroud)

HTML5:

<div class="result">
  <div class="item">
    <div id="item1">
      <i class="icon"></i>&nbsp;##
    </div>
  </div>
<div>
Run Code Online (Sandbox Code Playgroud)

谢谢你的期待

jquery addclass hover removeclass jquery-hover

24
推荐指数
2
解决办法
12万
查看次数

JQuery Find #ID,RemoveClass和AddClass

我有以下HTML

<div id="testID" class="test1">
        <img id="testID2" class="test2" alt="" src="some-image.gif" />
    </div>
Run Code Online (Sandbox Code Playgroud)

我基本上想要#testID2并用.test3类替换.test2类?

我试过了

jQuery('#testID2').find('.test2').replaceWith('.test3');
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用?

有任何想法吗 ?

jquery addclass find removeclass

21
推荐指数
3
解决办法
13万
查看次数

jQuery使用fadeIn/Out添加/删除类

我想将一个fadeIn效果应用于addClass函数..并将fadeOut应用于removeClass ...

你能帮助我吗?

这是我的代码

$('#loader'+idTurno).addClass('loader');
Run Code Online (Sandbox Code Playgroud)

...

$('#loader'+idTurno).removeClass('loader');
Run Code Online (Sandbox Code Playgroud)

jquery addclass fadeout fadein removeclass

17
推荐指数
3
解决办法
7万
查看次数

jquery添加删除类onclick

我有任何导航菜单!

   <div class="nav">
    <ul class="navigation">
    <li class="selected"><a href="#">HOME</a></li>
    <li><a href="#">PROFILE></a></li>
    <li><a href="#">CONTACTUS</a></li>
    <li><a href="#">ABOATUS</a></li>
    </ul>
    </div>
Run Code Online (Sandbox Code Playgroud)

现在,如何在单击任何(配置文件,Contactus,aboutus)后添加所选类,并使用Jquery删除所选的主页.

谢谢

navigation jquery addclass removeclass

11
推荐指数
2
解决办法
4万
查看次数

jQuery removeClass()但不是某些类

除了某些类之外,如何从元素中删除所有类.我假设我们不能不使用removeClass().假设我有一个<div class="aa bb cc dd ee ff"></div>,我想删除所有类,除了aa dd.我怎样才能做到这一点.

javascript jquery removeclass

10
推荐指数
3
解决办法
1万
查看次数