使用jQuery选择数据属性为*而非*的元素
Select elements with data attribute *not* using jQuery
有没有一种简单的方法可以在不使用jQuery的情况下(希望不迭代整个DOM树)获得包含data-*
属性的所有元素的列表?
我可以使用jQuery找到很多答案,但我不能在我的项目中使用它,也不能使用纯Javascript找到答案。
例如,如果我有这个HTML:
<input data-mydata="data1">
<input data-mydata="data2">
<div data-mydata="data3"></div>
<div data-mydata="data4"></div>
<input>
<div></div>
然后得到一个包含data-mydata
的所有元素的列表?
我试图实现的是从某些元素中获取数据,以便根据数据-*和数据值进行存储。
我知道我可以将name
属性与getElementsByName
一起使用,但这在我的项目中也不可能使用,因为元素的名称设置用于其他目的。
我相信querySelectorAll
只适用于CSS(?)。
这很简单:
var elements = document.querySelectorAll('[data-mydata]');
相关文章:
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 如何在three.js中加载指定文件内容而非路径的三维模型
- CSS堆栈角度重复水平而非垂直
- 跟踪社交共享--共享而非跟踪
- Javascript正则表达式匹配行的开头*而非*
- Phonegap通过WiFi和移动网络而非GPS获取用户位置
- 使用JavaScript(而非HTML5)进行拖放
- 将图像内容而非图像路径存储在mongodb中
- 自定义右键单击UI上下文菜单(复制、粘贴、剪切)用于整个应用程序(所有网页)跨所有浏览器而非单个网页
- 如何在本地而非CDN中包含谷歌地图JS库
- Angular.js的优雅改进(而非降级)
- 添加包含JavaScript而非URL的书签
- 选择浏览器自动完成(而非自定义自动完成)后提交表单
- 使淡入淡出效果无限(纯JS,而非jQuery)
- Meteor测试/部署iOS应用程序以连接真实服务器(而非本地主机)
- 获取具有此元素而非标识符的文本区域的值
- 如何使元素中的文本仅在基于百分比而非像素查看页面的特定部分时显示
- 在基于DOM元素而非索引的引导旋转木马中跳到另一张幻灯片
- 使用jQuery选择数据属性为*而非*的元素