有人能告诉我使用
#[objectId]
或者 [id=objectId]
引用元素有什么区别吗?#[objectId]
或者 [id=objectId]
引用元素有什么区别吗?getElementById
。[id...
选择器的原因是,当您不仅按确切的id搜索时,例如,您可能想要搜索所有以"something"
开头的元素使用$('[id^=something]')
。$('#'+someId)
的问题(例如,当您的id包含引号或破坏Sizzle的模式识别系统的任何内容时)。在这种情况下,请使用$(document.getElementById(someId))
。"@"
会使Sizzle(jQuery的选择器引擎)无法理解您的选择器。Sizzle使用以下正则表达式:rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
而 /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/.test('#som@thing')
返回 false
。