使用javascript将类添加到DIV中
Add a class to a DIV with javascript
示例HTML:
<div id="foo" class="class_one"></div>
如何在不替换class_one
的情况下添加类class_two
?
最终结果:
<div id="foo" class="class_one class_two"></div>
如果您只需要支持新的浏览器,请参阅下面的deekshith的答案
标准javascript:
document.getElementById('foo').className += ' class_two'
或JQuery:
$('#foo').addClass('class_two');
您可以使用jQuery。
$('#YourElement').addClass('YourClass'); //add
$('#YourElement').removeClass('YourClass'); //remove
$('#YourElement').toggleClass('YourClass'); //toggle
或者Javascript,如果你愿意的话。
document.getElementById('id').classList.add('YourClass'); //add
document.getElementById('id').classList.remove('YourClass'); //remove
添加类的更好方法是使用Element.classList.add():
document.getElementById('foo').classList.add("class_two");
您可以使用以下几个辅助函数来简化生活:
function addClass(el, className) {
var classes = el.className.match(/'S+/g) || [];
if (!hasClass(el, className)) {
classes.push(className);
}
el.className = classes.join(' ');
}
function hasClass(el, className) {
var re = new RegExp('(^|''s+)' + className + '(''s+|$)');
return re.test(el.className);
}
addClass(document.getElementById('foo'), 'bar')
相关文章:
- 添加文字和评论功能更新Div
- JQuery将侦听事件添加到.rezable(),然后附加DIV's
- 从提示(jQuery)添加带有变量的列表项(Div)
- 如果Div包含精确文本,则添加类
- 如何使用jQuery将当前月份添加为DIV的类
- 如何从DIV数组向DIV添加文本
- JQuery 将一个 Div 值的百分比添加到另一个值
- 无法在 DIV 中添加 LI 项
- 如何使用Javascript添加和使用Div作为总计算器
- 在具有特定ID的DIV中使用JavaScript动态添加HTML元素
- 如何在 DIV 中添加 html5 画布
- 使用 javascript 或 jquery 动态地将 Div 添加到 html 页面
- 在 ajax 函数中向 DIV 添加样式更改
- 将警报DIV添加到验证脚本(jquery / javascript)
- 如何向多重显示/隐藏DIV添加更多按钮
- 如何将DIV添加到Jquery-Simpleslider插件中
- 将Div添加到th
- 禁止使用jquery向DIV添加HTML元素
- 每次单击按钮时,向现有 Div 添加不同的文本
- 使用javascript将DIV添加到弹出窗口中