Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery获取id中包含表单的元素_Javascript_Jquery_Css_Background - Fatal编程技术网

Javascript jQuery获取id中包含表单的元素

Javascript jQuery获取id中包含表单的元素,javascript,jquery,css,background,Javascript,Jquery,Css,Background,我正在尝试使用jquery从我的页面获取元素: 要素: <a href="path" id="form1:ctlName"> 虽然这种方法有效: document.getElementById('form1:ctlName'); 问题是我需要.css属性,它只是jquery 有人知道如何使用jquery获取控件吗?问题在于选择器中的:,因为试图将其解释为选择器的扩展。冒号在选择器中的一些用法是伪类:first或:last,可以找到这些选择器扩展的完整列表 请尝试以下选择器: $(

我正在尝试使用jquery从我的页面获取元素:

要素:

<a href="path" id="form1:ctlName">
虽然这种方法有效:

document.getElementById('form1:ctlName');
问题是我需要.css属性,它只是jquery


有人知道如何使用jquery获取控件吗?

问题在于选择器中的
,因为试图将其解释为选择器的扩展。冒号在选择器中的一些用法是伪类
:first
:last
,可以找到这些选择器扩展的完整列表

请尝试以下选择器:

$("[id='form1:ctlName']"); //Method one, encapsulating the id
$("#form1\\:ctlName");     //Method two, escaping the colon
这是一张工作票

注意,根据调用,本机JavaScript方法<代码> GETelEnMyByID(YouID)将比其他方法“<强> 10X更快< /强>,因此如果性能是最重要的,您可能需要考虑使用它。

尝试此出

<a href="path" id="form1_ctlName">
$('#form1_ctlName')

用两个“\”转义

-如果有一个“\”,它将不起作用

-有两个“\”,它就可以工作了,这是因为“:”在jQuery中有特殊的含义。你应该逃避它

$('#form1\:ctlName'); // Does not work
显然,你应该用两条斜线来逃避:

$('#form1\\:ctlName'); // Works

与其他答案(通过所有元素循环检查ID属性)相比,以下方法更有效:

$(document.getElementById('form1:ctlName'))
jQuery只是一个包装DOM元素的函数。您可以毫无问题地将DOM元素传递给它。

从:“要使用任何元字符(如
!”。$%&'()*+,./:;?@[\]^`{124}
)作为名称的文字部分,必须使用两个反斜杠对其进行转义:
\\
是元字符。可能的重复项
$('#form1\\:ctlName'); // Works
$(document.getElementById('form1:ctlName'))