TypeError: Cannot read property ‘nodeName‘ of undefined (解决方法)

TypeError: Cannot read property ‘nodeName’ of undefined
通常出现这样的报错,往往时因为在js运行的时候,dom元素未定义,或者没有获取到指定的dom元素,比如

在js内使用$("#demo"),但是页面内的dom元素是可能和某些判断联系在一起的,有时会渲染,有时不会渲染这个元素,因此在进行js运行的时候,就会导致所选定的元素找不到,导致报错。

比如在vue中,使用v-if就可能会导致某些元素不会渲染,但是js照样运行了,就会报错。

解决方法:
在进行js操作的时候,首先要增加判断,判断这个元素是否存在,再进行操作。

<script>

if($(".demo").length){
      
    //首先进行判断,再进行对象的dom操作
    $(".demo").addClass("......");
}

script>

这样对应的报错就可以解决。

你可能感兴趣的:(javascript,js)