Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal中的Javascript:this.nextElementSibling在Drupal中返回NULL,但在普通HTML文件中工作_Javascript_Html_Drupal_Accordion - Fatal编程技术网

Drupal中的Javascript:this.nextElementSibling在Drupal中返回NULL,但在普通HTML文件中工作

Drupal中的Javascript:this.nextElementSibling在Drupal中返回NULL,但在普通HTML文件中工作,javascript,html,drupal,accordion,Javascript,Html,Drupal,Accordion,我有以下javascript方法尝试在HTML的某个部分上切换折叠或扩展: <script> var acc = document.getElementsByClassName("accordion"); var i; for (i = 0; i < acc.length; i++) { acc[i].onclick = function() { this.classList.toggle("active");

我有以下javascript方法尝试在HTML的某个部分上切换折叠或扩展:

<script>
    var acc = document.getElementsByClassName("accordion");
    var i;

    for (i = 0; i < acc.length; i++) {
        acc[i].onclick = function() {
            this.classList.toggle("active");
            window.alert(this);
            this.nextElementSibling.classList.toggle("show");
        }
    }
</script>

var acc=document.getElementsByClassName(“accordion”);
var i;
对于(i=0;i
当我在一个静态HTML文件上运行相同的HTML内容时,折叠、展开工作正常。(上面的Window.alert以Drupal和静态HTML显示[object HtmlButtoneElement]。但是当在我的Drupal页面中使用相同的HTML/JS/CSS代码时,this.nextElementSibling返回NULL,因此不能调用toggle(“show”)

有人知道为什么在Drupal中该方法会返回NULL,但在静态HTML文件中一切正常吗

以下是整个静态HTML脚本的完整内容(工作正常):


手风琴{
背景色:#eee;
颜色:#444;
光标:指针;
填充:18px;
宽度:100%;
边界:无;
文本对齐:左对齐;
大纲:无;
字体大小:15px;
过渡:0.4s;
}
按钮。手风琴。激活,按钮。手风琴:悬停{
背景色:#ddd;
}
分区小组{
填充:0 18px;
背景色:白色;
最大高度:0;
溢出:隐藏;
过渡:0.6s缓进缓出;
不透明度:0;
}
div.panel.show{
不透明度:1;
最大高度:500px;
}
动画手风琴
第一节
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作

第二节 知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作

第三节 知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作

var acc=document.getElementsByClassName(“accordion”); var i; 对于(i=0;i
更新 问题是由于Drupal在