在Javascript中从Div中移除类
Removing class from a Div in Javascript
我有一个div节
<div class="1">
<div id="tab1"">
<ul class="nav nav-tabs">
<li class="active ans-tab"> <a href="{$cdn2}">MyText</a></li>
<li class="topTab"><a href="{$cdn2}/Game/">Game</a></li>
<li class="topTab"><a href="{$cdn2}/lb/">LB</a></li>
</ul>
</div>
<div id="tab2">
<ul class="nav nav-pills">
<li class="active"> <a href="{$cdn2}">Top</a></li>
<li><a href="{$cdn2}/categories/">Categories</a></li>
</ul>
</div>
</div>
我想做的是在div中用作href的每个页面,是从li项中删除类属性,它是活跃的,并将其分配给一个,我单击。
我试过removeClass removeAttribute等,但似乎没有什么是为我工作。我想使用纯Javascript,而不是jQuery
例如,我在游戏页面的JS代码从MyText页面删除活动类,并将其添加到游戏页面的li元素。
我假设一次只有一个是活动的。要删除,可以这样做:
var active = document.querySelector(".active");
active.classList.remove("active");
然后添加:
// Assuming `this` is your element
this.classList.add("active");
这两个都可以在现代浏览器中工作。对于较旧的浏览器,使用相同的DOM选择,然后对.className
属性进行典型的字符串操作。
active.className = active.className.replace(/'bactive'b/, " ");
this.className += " active";
像这样
.bold {
font-weight: bold
}
.red {
background: red
}
<div id="theDiv" class="bold red">Bold and red</div>
<button id="button">Remove red</button>
var theDiv = document.getElementById("theDiv");
var button = document.getElementById("button");
function removeRed() {
var classContent = theDiv.className;
theDiv.className = classContent.replace("red", "").trim();
}
button.addEventListener("click", removeRed, false);
在jsfiddle 在较新的浏览器中可以使用element。classList和remove
方法
尝试移除一个类的函数:
function removeClass (parentEl, classToBeRemoved) { // DOM element, className for remove.
var classes = parentEl.className.split(" ");
for (var i = 0; i < classes.length; i++) {
if (classes[i] == classToBeRemoved) {
// Remove class.
classes.splice(i, 1);
}
break;
}
parentEl.className = classes.join(" ");
}
相关文章:
- 使用JavaScript动态插入DIV的成本有多高
- 绝对定位不适用于Javascript DIV
- 当DIV中的文本高亮显示时,如何获得DIV中Span的值?(Javascript)
- 用于Dynamic Div'的Javascript数学函数;s风格
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 多个DIV上的Javascript
- Javascript关键字搜索子类Div值
- JavaScript on点击更新Div
- 更改CSS以允许使用Javascript控制DIV位置
- 如何使用Javascript替换和隐藏Div内容
- 从Div创建图像,并使用Javascript和ASP.net将其保存到服务器
- Trouble overlaying one div with another with JavaScript &
- JavaScript/jQuery:显示DIV,直到用户停止在Textbox中键入
- 当Div可见时使用Javascript
- DIV - JavaScript 中的相对鼠标坐标
- 默认加载DIV Javascript
- 在DIV Javascript中添加AutoScroll
- 在单元格悬停时显示/隐藏DIV(javascript)
- 从DIV JavaScript中的几个元素更改ID和NAME
- Toggle Div Javascript