tabs vanilla javascript
tabs vanilla javascript
我遇到了一个小问题,无法从"块"组中删除所选类。当我单击每个选项卡 X 时,它应该清除任何"块"元素上的"选定"类并应用然后将"选定"类应用于单击的选项卡的父节点。
我不断收到错误,"未捕获的类型错误:无法调用未定义的方法'删除'"。下面是 jsfiddle http://jsfiddle.net/kas187/r4HLd/1/中的一个例子
尝试:
window.addEventListener('DOMContentLoaded', function() {
Array.prototype.slice.call(document.querySelectorAll('.block .tab')).forEach(function (el) {
el.addEventListener('click', function() {
document.querySelector('.block.selected').classList.remove('selected');
this.parentNode.classList.add('selected');
}, false);
});
}, false);
演示:http://jsfiddle.net/QGZvN/3/
或者这个,如果你不喜欢切片方法:
// inside the for-block
tabbedblocks[i].querySelector('.tab').addEventListener('click', function() {
document.querySelector('.block.selected').classList.remove('selected');
this.parentNode.classList.add('selected');
}, false);
相关文章:
- Window.onload 未被调用 [Ruby on Rails] [Vanilla Javascript]
- Vanilla Javascript算法,如何做和解释
- Vanilla JavaScript每个功能都由用户控制
- Vanilla JavaScript:有没有办法在一个语句中切换多个CSS类
- Vanilla Javascript split(regex)用于匹配前面没有逗号的空格
- 在Vanilla Javascript中使用窗体中的对象原型创建多个用户
- Vanilla javascript 表单验证,如何撤消防止提交时的默认
- 将 React Component 值转换为 vanilla Javascript
- 通过 vanilla javascript 生成 HTML 标签
- Vanilla JavaScript 中的 Elm 信号
- Vanilla Javascript函数在JsFiddle上工作,但不在现场工作
- Vanilla javascript:在ajax get请求中获取页面的特定元素
- tabs vanilla javascript
- 有没有办法查看相当于jQuery方法的vanilla JavaScript
- 在带有JavaScript的vanilla HTML页面中使用GitLab Variables
- 在 Rails 4 中以 “vanilla” javascript 发布 AJAX 请求,没有 jQuery
- Javascript vanilla ajax 将响应转换为对象数组
- Vanilla JavaScript - 用于将类添加到具有特定数据属性的元素的语法
- 正在Javascript Vanilla中缓存GET响应
- Javascript(vanilla)-如何在使用querySelectorAll时指定元素的类型