javascript - jQuery 获取 id 中包含 form 的元素

标签 javascript jquery css background

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

元素:

<a href="path" id="form1:ctlName">

我试图获取这样的元素但失败了:

$('#form1:ctlName')

虽然这种方式有效:

document.getElementById('form1:ctlName');

问题是我需要 .css 属性,它只是 jquery。

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

最佳答案

问题出在选择器中的 : 上,因为 jQuery尝试将其解释为选择器的扩展。选择器冒号的一些用途是伪类 :first:last,您可以获得这些选择器扩展的完整列表 here .

尝试这些选择器:

$("[id='form1:ctlName']"); //Method one, encapsulating the id
$("#form1\\:ctlName");     //Method two, escaping the colon

这是一个工作 demo

请注意,根据this answer ,调用 native javascript 方法 getElementById(yourId) 的速度大约比其他方法快 10 倍,因此如果性能至关重要,您可能需要考虑使用该方法。

关于javascript - jQuery 获取 id 中包含 form 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16882235/

相关文章:

jquery - 浏览器可以处理的json对象的大小有限制吗?

jquery - 无限调用动画时间不适用于 "all"元素

javascript - CSS 下拉菜单 onclick

javascript - 将 URL 与特定状态配对

c# - 倒计时器?

javascript - Dockerfile - Mocha 中出现意外的 token 错误

javascript - 在javascript对象的某个位置插入键值对

javascript - 为什么我点击全选复选框时计数错误

php - 高效有效的表单验证

javascript - 从 Angular http 调用加载数据和背景图像后