网站首页 > 基础教程 正文
有时,我们想用 JavaScript 或 jQuery 获取 HTML 元素的所有属性。
在本文中,我们将了解如何使用 JavaScript 或 jQuery 获取 HTML 元素的所有属性。
使用 JavaScript 获取元素的所有属性
我们可以使用 node.attributes 属性通过 JavaScript 获取元素的所有属性。
例如,如果我们有以下 HTML:
<div style='color: red' class="myDiv" id="myDiv">
</div>
然后我们可以写:
const node = document.querySelector('div')
const attributeNodeArray = [...node.attributes];
const attrs = attributeNodeArray.reduce((attrs, attribute) => {
attrs[attribute.name] = attribute.value;
return attrs;
}, {});
console.log(attrs)
将div的所有属性获取到一个对象中。
我们将 node.attributes 对象放到一个数组中。
然后我们在数组上调用 reduce 以将所有具有 attribute.value 的 attribute.name 属性添加到带有回调的 attrs 对象中
我们在回调中返回 attrs。
在第二个参数中,我们传入一个空对象以将其设置为 attrs 的值。
因此,获取到的属性是:
{style: "color: red", class: "myDiv", id: "myDiv"}
使用 jQuery 获取元素的所有属性
我们可以使用 jQuery 的 each 方法循环遍历所有属性。
const [node] = $('div')
const attrs = {}
$.each(node.attributes, (index, attribute) => {
attrs[attribute.name] = attribute.value;
});
console.log(attrs)
我们用 $ 函数返回 div。
然后我们创建空的 attrs 对象。
接下来,我们用 node.attrbiutes 循环遍历所有属性。
在回调中,我们使用 attribute.name 作为属性名称和 attribute.value 作为属性值来填充 attrs。
我们得到了和之前一样的结果。
结论
我们可以使用 node.attributes 属性通过 JavaScript 获取元素的所有属性。
此外,我们可以使用 jQuery each 方法循环遍历所有属性。
- 上一篇: jQuery是什么?如何使用?
- 下一篇: jquery是干什么的--乐字节前端
猜你喜欢
- 2024-11-24 前端移动开发基础HTML5丶CSS3+零基础Web前端开发工程师高端培训
- 2024-11-24 前端JQuery异步加载文件机制
- 2024-11-24 深圳嘉华学校:什么是JQuery?
- 2024-11-24 jQuery文档抄录
- 2024-11-24 jquery是干什么的--乐字节前端
- 2024-11-24 jQuery是什么?如何使用?
- 2024-11-24 GO语言全栈大纲
- 2024-11-24 jquery1.9以上版本.toggle()的替代实现方法
- 2024-11-24 jQuery3.6.0发布,存在JSONP错误也返回JSON
- 2024-11-24 js 遍历html表格 获取表格内容
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)