Dom Exception 12 in Zepto.js

Dom Exception 12 in Zepto.js

本文关键字:Zepto js in Exception Dom      更新时间:2023-09-26

我想知道如何在Zepto库中解决这个问题。当我试着运行

$("#pro@");

指向第77行,也就是

$.qsa = $$ = function(element, selector){
    return slice.call(element.querySelectorAll(selector))
}

你能帮我吗?

您要选择什么元素?它的名称中有@字符吗?例如:

<div id="pro@">

@字符是选择器中不需要的保留字符。基本上,Zepto或jQuery会寻找"#pro"加上它不理解的"@"选择器。

解决这个问题的方法是转义@字符。在CSS中你可以输入"#pro'@"在JavaScript中你需要输入:
$("#pro''@");

一个更好的策略是在你的ID中只使用A -z, 0-9, -和_。