我经常在 jQuery 选择器中看到字符串连接:
var $field = $('.' + field, $form);
var $label = $('label[for="' + $field.attr('id') + '"]');
var $elem = $('#' + elem);
由于句点和冒号在元素 id 中有效(谁知道其他属性中可能包含什么),这样的代码是否没有潜在危险?
我发现一些选择器以任何其他方式编写都不是微不足道的——那么标准做法是什么?原生 DOM 方法并不总是可用的。
我一直避免在 ids 等中使用奇怪的字符,但是在编写供他人普遍使用的工具时,最好避免这种警告。