在尝试访问数值作为元素的ID时,querySelector返回未定义的字符串

时间:2013-08-04 05:08:11

标签: javascript jquery selectors-api

尝试访问元素的querySelector()时,

undefined string会返回numeric value as the ID。我想使用querySelector()方法而不是其他方法,因为它更灵活。 任何解决这个问题的方法都会有很大的帮助。

var foo = document.querySelector('#1');
console.log(foo);

jsFiddle

2 个答案:

答案 0 :(得分:5)

很奇怪..无论如何:document.querySelector('[id="1"]')正在发挥作用。小提琴:http://jsfiddle.net/wnd7K/2/

答案 1 :(得分:0)

重命名元素的ID以便它们以字母开头可以解决您的问题,例如: : {5b4888ad-53cc-4fa8-9e0f-dbb339b238fd={NETFLOW_IP=[1.1.1.1, 2.2.2.2], SNMP_COMMUNITY=[public], SNMP_TRAP_IP=[1.1.1.1]}}