如何在Wordpress上通过JavaScript(不是jQuery)删除类
How to remove a class via JavaScript (NOT jQuery) at Wordpress
我需要你的帮助来解决我的WordPress网页的问题。我的WordPress页面是一个单页应用程序,有3个不同的内容框。左侧和中间的框是静态的,右侧的框通过单击其他框的链接来更改其内容。我决定将所有内容加载到右侧框中,并使用CSS命令可见性显示它们。使用 pathJS 和 JS 的组合,我希望通过单击链接来更改 URL。到目前为止一切顺利 - 一切正常,但我没有通过我的 JS-Function 进行管理以删除显示的类。
我的脚本如下所示:
<script>
function showDetailContent(showid) {
//suche objekt right_id -> was du zeigen willst -> getelementbyid
alert("1");
var id = document.getElementsByClassName('shown');
alert("2");
id.classList.remove('shown');
alert("3");
document.getElementByID("right_" + showid).classList.add('shown');
alert("4");
}
//var c = document.getElementById('content'); -->do the function :)
Path.map("#/?p=<?php the_id();?>").to(function () {
showDetailContent(<?php the_id();?>);
});
Path.listen();
</script>
警报只是我的"调试"方式。我认为这不是最好的调试方法,但我在 prorgamming 领域非常陌生,这很容易。但是,如果我激活链接,则会显示前两个警报。所以(第一个)错误就上线了
id.classList.remove('shown');
通常,右侧框是隐藏的,因此只加载一个内容。你明白我的问题吗?我将不胜感激快速的帮助!问候,雅尼克!:)
看看这个:http://snipplr.com/view/3561/知道删除类纯JavaScript
getElementsByClassName
获取多个元素,请尝试:
var id = document.getElementsByClassName('shown')[0];
或者,如果要从显示类的所有元素中删除类,请遍历它们;
相关文章:
- 如何找到家长's的子级,使用querySelector而不是jQuery
- 如何在javascript而不是jquery中添加动态列表
- 使用dojo(而不是jQuery)触发blur()函数
- javascript(但不是jQuery)在x轴上固定了位置,但在y轴上没有
- 当执行keyup或keydown操作时,textbox会获取值,而不是jQuery自动完成的标签
- 如何从空td标记上的javascript(而不是jquery)手动触发onmousedown事件
- 可访问的更改菜单项,用于使用不引人注目的JS进行导航,而不是jQuery,
- 返回promise而不是jquery ajax调用
- 如何使用tabindex-Javascript而不是jquery来查找元素
- 用标准javascript而不是jquery中的mousedown、mousemove和mouseup触摸事件句柄
- 获取计算高度-Javascript-而不是jQuery
- 书签Javascript而不是jquery的网站
- 查询字符串发送值 = 0,而不是 jQuery 中的新赋值
- 如何使用JavaScript(不是jQuery)从字符串中过滤前缀和修剪单词
- 复选框:使用 Javascript 而不是 JQuery 选中
- 通过 src 属性获取元素,使用 javascript 而不是 jquery
- 多个 :不是 jquery / ajax.
- 如何使用 Javascript(不是 jQuery)单击输入类型
- 数组 .each() 循环返回字符串而不是 jQuery 中的值
- JavaScript 我必须使用 JS click 函数,而不是 jQuery