如何在 jQuery 中通过自定义属性的特定值获取元素?

2023-12-04

我有一个名为的自定义属性数据角色我想找到所有元素数据角色=“内容”在 jQuery 中。

enter image description here

我目前正在使用一些旧的 JavaScript 代码来执行此操作:

var elements = element.getElementsByTagName(tagName);
for(var i=0; i<elements.length; i++) {
  if(elements[i].getAttribute("data-role") == "content") {
    // does something evil
  }
}

免责声明:代码没有检查,只是快速写下来。


$("tagName[attribute='value']")

或者,就你的情况而言:

$("div[data-role='content']")

将返回正确的元素。

从那里开始,如果您想迭代与此选择器匹配的元素集,并且do something evil, 你可以:

$("[data-role='content']").each(function(index){

     Do something evil
     $(this) is the current element in the iteration
});

请注意,tagName 是可选的。 JQuery选择器可以随意连接,因此您可以同时查询标记名(简单字符串)、id(前缀为#),类(开头为.)或属性(如上所述在方括号中),或它们的任何有限组合,例如:

 $("tagName#someId.someClass.someOtherClass[attribute='value']")
 $("[attribute='value']")
 $('tagName')
 $('#someId')

都是有效的查询,但是请记住,jquery 将仅返回与查询中的所有条件匹配的元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 jQuery 中通过自定义属性的特定值获取元素? 的相关文章

随机推荐

  • Safari 颜色和边框半径

    我有2个div 我试图在顶部半透明 div 上打一个圆孔 以透视底部 div 这段代码运行良好 但在 safari 中不行 边界半径似乎打破了这一点 Safari 有解决方案吗 bg position absolute width 100
  • 改变matplotlib histogram2d的高度范围

    我正在尝试使用 matplotlib 的 histogram2d 绘制一些 2D 经验概率分布 我希望颜色在几个不同的图中具有相同的比例 但即使我知道结果分布的全局上限和下限 也找不到设置比例的方法 按原样 每个色标将从直方图箱的最小高度到
  • 如何在 cq 5.5 中配置 antisamy?

    我有 cq 5 5 项目 我想防止 XSS 攻击 根据这个linkcq 提供与 AntiSamy 项目的集成 请提供与 AntiSamy 集成的具体步骤 因为我真的找不到它 update 我应该在某个地方写这样的代码吗 import org
  • 在 asp.net-mvc 中,使用 Base ViewModel 在 Site.Master 页面上显示动态内容的最佳方式是什么

    我有一个 asp net mvc 站点 并且有一些我想在每个页面上显示的信息 我创建了一个名为 BaseViewModel 的类 每个 viewModel 类都继承自 BaseViewModel Site Master 视图直接绑定到 Ba
  • 通过邮寄方式将文件上传到服务器 OutOfMemory

    我正在开发一个远程备份应用程序 有时我需要上传大文件 例如 15 MB 我在一些手机上进行了测试 但出现内存不足错误 有没有办法使用此功能使用更少的内存 public int uploadFile String sourceFileUri
  • 在 k8s 集群中,我是否应该始终调用入口规则或节点端口服务名称?

    我有多个安心服务在我们的系统内 有些是我们的withinKubernetescluster Others are on legacy基础设施和托管在虚拟机上 我们的许多安心服务 make 同步调用彼此 所以不是异步使用消息队列 我们还有许多
  • 使用 mysql 按多列排序

    下面显示的是我需要的查询order by有了这三列 这是用于复杂的搜索列表 如果我使用其中之一 它就会完美地工作 但处理不止一个时 它无法正确排序 EDIT 其实我需要的是 优质唱片一定要排在第一位 而且喜欢的唱片也比较多 而且精英客户有更
  • WAMP重装后部分数据库内容消失

    我搞砸了 Apache 的配置文件 我在同一个文件夹中重新安装了 没有任何卸载 WAMP 但我没有安装 2 4 而是安装了 2 5 所以 WAMP 之后光荣地失败了 我无法再访问 WAMP 因此无法从 PHPMyAdmin 备份我的数据库
  • 实现时的问题:CSS 按钮中的活动

    我在使用 CSS 制作菜单时遇到问题 问题是我想使用 active 来突出显示我当前的按钮 但尝试了很多次之后 我仍然找不到如何在我的代码中实现它 I use li 里面有标签 a 标签以确保按钮背景和文本颜色在选择时发生变化 因为在尝试放
  • 缺少临时文件夹

    我正在 mac OSX 10 8 上使用内置的 apache 服务器和 php mysql 在 Moodle 2 4 上进行开发 我遇到的问题是 为什么我尝试上传任何内容 却收到错误消息 PHP 缺少临时文件夹 然后 我将实时副本下载到我的
  • cypress:如果元素 xpath 不存在,如何管理应用程序流程

    我有以下场景 如果该元素存在 我必须执行一项活动 如果不存在 我将执行另一项活动 cy xpath div text button its length then res gt if res gt 0 return 1 else cy lo
  • 为什么我不能使用 --target 和 --editable 调用 pip?

    我在用着 cd 我的包 pip install target 部署目录 准备在 Google App Engine 上部署的包 但为了在 dev appserver py 下进行测试 我想在开发模式下安装该包 即使用 editable 但是
  • Javascript - 正则表达式来验证日期格式[重复]

    这个问题在这里已经有答案了 有没有办法在 JavaScript 中使用正则表达式来验证多种格式的日期 例如 DD MM YYYY 或 DD MM YYYY 或 DD MM YYYY 等 我需要将所有这些都放在一个正则表达式中 但我不太擅长
  • memset 的速度与直接赋值为零的速度

    请考虑下面的结构定义 struct xyz char a void ptr uint16 t num1 uint32 t num2 uint64 t num3 我可以通过以下三种方式之一将此结构的实例初始化为零 申报时 struct xyz
  • 如何创建在 Windows 中打开文件的热键

    我正在创建一个应用程序 我希望当用户打开我的应用程序时 它应该为自己创建一个热键 例如ctrl alt f以便每次用户按下这些组合键时应用程序都会自动运行 我知道如何通过右键单击应用程序并添加组合键在 Windows 中手动实现此目的 但我
  • 使用 if 语句声明 const 的值

    我有一个const numberOfComments这是一个数组的大小 我想要另一个const riskByComments其值为 5 如果numberOfComments大于2 否则应为0 我知道我可以轻松做到这一点let 但我知道最好只
  • 模板参数中的“T”和“const T”有什么区别吗?

    以下2种语法有什么区别 template
  • 是否可以获取特定格式的 java.util.Date 对象?

    我想问一下java util Date的用法 这是我的示例课程 public class DateConverter public static void main String args SimpleDateFormat simpleDa
  • 我使用Lua脚本下载了mp4文件,但TikTok(其他应用程序)找不到该视频

    在Android手机上使用Lua脚本成功下载mp4文件后 系统视频无法检测到1 mp4文件 在TikTok中也找不到该视频进行发布 我使用脚本下载了 1 mp4 我手动复制1 mp4成为copy mp4 1 抖音无法检测到mp4 copy
  • 如何在 jQuery 中通过自定义属性的特定值获取元素?

    我有一个名为的自定义属性数据角色我想找到所有元素数据角色 内容 在 jQuery 中 我目前正在使用一些旧的 JavaScript 代码来执行此操作 var elements element getElementsByTagName tag