存储元素的动态集合
Storing a dynamic collection of elements
我正在努力改进我主动改变Javascript/jQuery设备的编码方式。为了简化代码,我将元素集合存储在jQuery对象中,如下所示:
var links = $('a');
这节省了我的处理时间,不必不断地重新创建jQuery对象。然后运行影响这些元素外观的代码:
links.css('color', '#ff0000');
问题是,我脚本的其他部分创建新链接添加到该集合,我想依次更改。但是如果我对这个集合做任何操作,它当然只会影响原来的集合:
links.css('color', '#ffff00');
所以我的问题是:有没有一种方法可以创建一个jQuery元素集合,随着添加更多的标记而改变,重新定义集合?
由getElementsByTagName返回的htmlcollections和document的getElementsByClassName函数在dom的任何更新时都保持更新。
var htmlcollection = document.getElementsByTagName('a);
console.log(htmlcollection.length); // returns 0;
$('body').append("<a/>");
console.log(htmlcollection.length); //returns 1;
每次都可以使用$(htmlcollection)。我认为这样会更有效,因为您已经向jquery提供了元素。并且这些元素不需要每次都在dom上搜索。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 在HTML集合上迭代,以便在构造函数中动态定义值
- 如何动态创建集合名称(取决于用户信息)
- Angular JS ng-repeat - 按动态集合跟踪
- 角度 ng 重复 - 动态创建集合
- 在循环访问集合时将动态 ID 分配给隐藏字段
- Node JS 动态集合 ajax 调用异步等待
- 基于集合动态创建颜色图例
- 是行和单元格的动态集合
- 基于动态模板将元素添加到集合中
- 如何创建动态流星js按钮,该按钮将与渲染的任何集合同步
- 存储元素的动态集合
- Mongoose mongodb动态集合名称
- 动态扫描文件夹并添加到集合
- Redis zunionstore动态传递集合
- 如何在javascript中添加集合中的动态项
- 具有动态参数的主干集合url
- Mongoose:在一个集合下动态加载不同的模式
- 你能在AngularJS中有一个ng-repeat的动态集合吗?