Javascript jQuery获取id中包含表单的元素
我正在尝试使用jquery从我的页面获取元素: 要素: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,可以找到这些选择器扩展的完整列表 请尝试以下选择器: $(
<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'))