querySelector与美元符号 踩坑

576 阅读1分钟

原来以为querySelector可以接近jquery, 比getElementById 和 getElementsByClassName系列的方便好用多了, 从此就惰性使然的开始狂用了,直到出现了这样的问题。

因为id中包含了美元符号,导致了上图中的问题。 显然,没有美元符号,是没有问题的;用getElementById,也是没有问题的。 所以啊,如果不是自己手动生成的确定性的id/class,还是不能太懒了,老老实实的用getElementById 和 getElementsByClassName吧。 ps: d3.select() 调用的就是querySelector,因此也要避免上述问题。