如何通过jQuery在id中输入":"

Cic*_*chy 1 jquery getelementbyid

我是jQuery的新手,但我试着学习它.假设我输入了id ="userForm:id"; 在javascript中我可以简单地获取id:

var id = document.getElementById("userForm:id");
Run Code Online (Sandbox Code Playgroud)

在jQuery中我尝试:

var id = $('#userForm:id');
Run Code Online (Sandbox Code Playgroud)

但后来我得到错误:

Uncaught Error: Syntax error, unrecognized expression: unsupported
pseudo: id
Run Code Online (Sandbox Code Playgroud)

aps*_*ers 7

jQuery已经想到了这个问题,你只需要转义它,就像jQuery文档中详细介绍的那样,在jQuery FAQ中有更详细的说明:

var id = $('#userForm\\:id');
Run Code Online (Sandbox Code Playgroud)

对于有效ID字符但具有特殊CSS含义的句点和其他字符也是如此.

作为风格的一般问题,我个人不鼓励你在HTML id属性中使用特殊字符(即字母数字,下划线和斜线之外的任何字符),但肯定没有技术原因导致它无法完成.