仅为通过元素选择器选择的元素获取指定的属性列表
Fetching only specified list of attributes for elements selected through element selector
我需要在文档中获取前10个<p>
元素,我可以很容易地使用$('p').slice(0,10)
。但是更进一步,我想为上面调用返回的每个元素只获得几个属性。如。当我在脚本中执行$('p')
时,我得到每个具有childnodes, classname, firstchild, innerText, innerHTML
等属性的元素。我只对innertext and few others
感兴趣。是否有一种方法,我可以指定的属性列表,我想为每个选定的元素获取?
jQuery选择返回的对象是DOM Node
对象的包装器,它将始终具有这些属性。你不能仅仅从选择的元素中获取你需要的属性。
如果需要创建仅包含特定属性的传输对象,则需要使用Node
对象中的属性分别创建它们:
var elements = [];
$('p').slice(0, 10).each(function() {
elements.push({
tagName: this.tagName,
innerText: this.innerText,
className: this.className
});
});
相关文章:
- React - 从 DOM 元素获取组件以进行调试
- 如何使用 JQuery 从相对元素获取 html 文本
- 从同一域上的 iframe 中的元素获取值
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- 使用jquery从另一个元素获取使用id的输入的id
- 如何从角度元素获取编译的节点值
- 如何为不同的元素获取不同的父类
- 从 jQuery 中的子元素获取父 tr 元素
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- 从 XML 元素获取文本
- 从音频元素获取音频样本
- 从所选元素 html 上方的元素获取属性值
- 使用 jQuery.data 从 dom 元素获取布尔值
- 如何通过jquery从某个元素获取部分文本
- 从输入元素获取表单和表单数据对象
- 从动态元素获取挖空视图的大小
- 从中继器循环中显示的子自定义元素获取正确的上下文.奥蕾莉亚
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- 从父元素获取 ID 并将它们放在数组中
- 尝试从选项元素获取 HTML