为业务需要,DOM元素的ID被命名为“c-order.range”,执行JQuery的DOM查询时,提示如下错误
Uncaught Error: Syntax error, unrecognized expression: [id=c-order.range] 1. 解决办法:document.getElementById 以前总觉得这个办法笨拙,现在越觉得此方法强大,几乎就是大杀器,没有查询不了的元素,无论你的元素ID命名多么刁钻。
var rowId = 'c-order.range', view = document.getElementById(rowId), // 将Element对象转换为JQuery对象 view = (view); // 毫无疑问,结果返回1 alert(
var rowId = 'c-order.range'; // 依旧提示unrecognized expression表达式错误 alert(('[id=' + rowId + ']').length) // 将所有的id值用双引号包起来,即可进行识别 // 请注意双引号添加的位置,只在id上进行包裹 alert(('[id="' + rowId + '"]').length)