Q
订购DOM元素
2
A
回答
1
我认为最简单的方法是给他们两个共同的东西,可以很容易地抬头。举例来说,如果它们都具有相同的name
属性,你可以使用getElementsByName
,将返回的顺序元素的集合,他们出现在文档中:
var els = document.getElementsByName("myName");
这里els[0]
将包含的第一个元素文件,els[1]
将包含第二个。
使用选择,您可以通过使用组合,
选择分离器实现同样的事情:
var els = document.querySelectorAll("#el1, #el2");
唯一的缺点是,querySelectorAll()
仅由新的浏览器(所以IE6/7排除)的支持。另一种方法是使用像jQuery框架:
var els = $("#el1, #el2");
3
你要寻找的是compareDocumentPosition。 PPK具有浏览器兼容性详细信息,并且John Resig有适用于IE的版本。
相关问题
- 1. 表单元素订购
- 2. 如何订购CSS元素?
- 3. JavaScript元素selectting订购
- 4. 可订购儿童元素排序组
- 5. 如何订购列表中的元素
- 6. React未正确订购JSX元素
- 7. 儿童(嵌套)元素订购
- 8. 如何订购这样的元素?
- 9. 按产品订购元素价格
- 10. Leaflet:订购图层中的GeoJSON元素
- 11. 如何使用java在DOM解析器之后订购XML元素
- 12. 如何订购砌体中的DOM?
- 13. 同位素和DOM订单
- 14. JavaScript DOM元素
- 15. DOM元素
- 16. 从DOM元素
- 17. scala如何订购元组?
- 18. Django的:订购由元组
- 19. 访问DOM元素
- 20. jQuery的DOM元素
- 21. 通过DOM元素
- 22. DOM元素太多
- 23. 获取DOM元素
- 24. 验证DOM元素
- 25. 收听DOM元素
- 26. 动画DOM元素
- 27. DOM元素索引
- 28. React PropTypes DOM元素?
- 29. 创建DOM元素
- 30. 访问DOM元素
这使得推测他正在比较的两个元素具有相同的标签名称。 – 2010-04-23 08:14:52
@austin cheney:你把getElementsByName和getElementsByTagName混淆了。 'getElementsByName'检索具有相同名称属性的所有元素,例如'Hello'。另外,我添加了其他选择。 – 2010-04-23 08:18:05
只有少数元素被允许具有名称属性。 – RoToRa 2010-04-23 09:58:28