【问题标题】:Dom Exception 12 in Zepto.jsZepto.js 中的 Dom 异常 12
【发布时间】:2011-11-30 00:39:22
【问题描述】:

我想知道如何在 Zepto 库中解决这个问题。它发生在我试图跑步的时候:

$("#pro@");

它指向第 77 行,即:

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

你能帮帮我吗?

【问题讨论】:

  • 未捕获错误:SYNTAX_ERR:DOM 异常 12 $.qsa.$$

标签: javascript exception dom zepto domexception


【解决方案1】:

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

<div id="pro@">

@ 字符是选择器中不应出现的保留字符。基本上,Zepto 或 jQuery 会寻找“#pro”加上它不理解的“@”选择器。

解决这个问题的方法是转义 @ 字符。在 CSS 中你会做 "#pro\@" 所以在 JavaScript 中你需要做:

$("#pro\\@");

更好的策略是在您的 ID 中仅使用 a-z、0-9、- 和 _。

【讨论】:

    猜你喜欢
    • 2013-04-10
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2012-11-29
    相关资源
    最近更新 更多