用getElementById取到的值居然是null,而getElementsByClassName获取到对象,但是用数组方式访问时却不识别,百思不得其解,后来琢磨着是不是这个页面是删除掉了,达到某个条件才加载出来的,导致了页面未渲染出来,js已经先执行了才导致了这个后果,然后用了setTimeout延迟了几秒后加载js,果然就可以了
ps:
现在了解到html文档渲染页面是从上到下,如果js放在前面,但是body页面里的元素还没渲染,所以获取不到。而js放在body的下面,等待body里页面渲染完后,即可以获取到你想到的元素,又能减少js阻塞进程~