Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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
未定义的DOM元素javascript,而console.log给出了它_Javascript_Html_Dom - Fatal编程技术网

未定义的DOM元素javascript,而console.log给出了它

未定义的DOM元素javascript,而console.log给出了它,javascript,html,dom,Javascript,Html,Dom,我是javascript新手,这个问题从一开始就困扰着我。当我得到DOM元素时,事件正常运行,但当我尝试更改任何东西(如类)时,它会告诉我“未定义的不是函数” 我不明白为什么,因为同时console.log发出 <div class="nav-about menu" id="nav-about"></div> 我在任何地方都找不到答案。是jquery to addClass包含在head标记中。因为这个上没有addClass属性,所以它是未定义的 您可以在这个.clas

我是javascript新手,这个问题从一开始就困扰着我。当我得到DOM元素时,事件正常运行,但当我尝试更改任何东西(如类)时,它会告诉我“未定义的不是函数”

我不明白为什么,因为同时console.log发出

<div class="nav-about menu" id="nav-about"></div>

我在任何地方都找不到答案。是jquery to addClass包含在head标记中。

因为
这个
上没有
addClass
属性,所以它是
未定义的

您可以在
这个.classList
上添加类

var link_one = document.getElementById("nav-about");

link_one.addEventListener("click", function(){
    this.classList.add('special');
}, false);

因为
这个
上没有
addClass
属性,所以它是
未定义的

您可以在
这个.classList
上添加类

var link_one = document.getElementById("nav-about");

link_one.addEventListener("click", function(){
    this.classList.add('special');
}, false);

因为
这个
上没有
addClass
属性,所以它是
未定义的

您可以在
这个.classList
上添加类

var link_one = document.getElementById("nav-about");

link_one.addEventListener("click", function(){
    this.classList.add('special');
}, false);

因为
这个
上没有
addClass
属性,所以它是
未定义的

您可以在
这个.classList
上添加类

var link_one = document.getElementById("nav-about");

link_one.addEventListener("click", function(){
    this.classList.add('special');
}, false);
试一试

因为您想要使用jquery库,所以使用jquery库就像调用一个函数doSomething(如下所示),而是使用$作为函数名

因为您想要使用jquery库,所以使用jquery库就像调用一个函数doSomething(如下所示),而是使用$作为函数名

因为您想要使用jquery库,所以使用jquery库就像调用一个函数doSomething(如下所示),而是使用$作为函数名

因为您想要使用jquery库,所以使用jquery库就像调用函数doSomething(如下所示),而是使用$作为函数名