我的选择器 获得经过标记的没有重复的tagName等于tag的元素集
2010-02-09 16:54
113 查看
选择器唯数不多的几个能查找元素的方法,其他都是过滤元素。一个重要的需求就是从一组元素中获得tagName等于tag的子集,如过选择器如#id tag的形式,就要求过滤,但如果选择器是tag tag呢?那么为了效率,就要求每个元素进行tag.getElementsByTagName(tag)操作。
我早期的实现,利用uuid技术防止重复:
我早期的实现,利用uuid技术防止重复:
//获得经过标记的没有重复的tagName等于tag的元素集 var getElementsByTag = function (tag, lastResult) { for(var i=0,result = [],uniqResult = {} ,el; el = lastResult[ i++ ];){ var els = el.getElementsByTagName(tag); for(var j=0,elem; elem = els[ j++ ];){ elem.uuid = elem.uuid || "dom-"+uuid++ if(!uniqResult[elem.uuid]){ result[ result.length ] = uniqResult[elem.uuid] = elem; } } }; return result; }
相关文章推荐
- [转载]C#如何在webBrowser1控件通过TagName,Name查找元素(没有ID时)遍历窗体元素
- C#:webBrowser1控件通过TagName,Name查找元素(没有ID时)
- C#如何在webBrowser1控件通过TagName,Name查找元素(没有ID时)遍历窗体元素
- 递归列举从数组b()中选出某些元素(允许重复)使其和等于num的所有组合
- 新上线的网站想要获得排名没有什么捷径,简单的事情重复做
- jquery 选择器(name,属性,元素)大全
- jquery 选择器(name,属性,元素)大全
- Python 对Twitter tweet的元素 (Word, Screen Name, Hash Tag)的词汇多样性分析
- 递归列举从数组b()中选出某些元素(允许重复)使其和等于num的所有组合
- jquery使用选择器获得要操作的元素
- [CSS]当选择器没有指定元素时
- 判断UIwebView点击位置元素的tagName
- 编码实现环状单向链表(尾指针直接指向头指针,中间没有空节点),去除连续的重复元素的操作。
- 根据tagName统计页面元素的个数
- Set集合没有重复的元素
- 根据原生JS封装函数,根据传递的选择器查找对应的元素以及解决getElementsByClassName() 兼容问题
- JS原生通过id,class,tagname 来获取元素的方法
- 对已有的2个一维数组,譬如说A[],B[],经过最少循环找出2个数组重复的元素。
- [每日练习]Amazon面试题:数组有N-2个数字,数字的范围为1 ... N,没有重复的元素,要求打印缺少的2个数字,不可以用额外的空间
- get(0).tagName获得作用标签