2015-05-06 38 views

回答

6

您可以使用querySelectorAll()获得多个元素引用匹配选择

angular.element(document.querySelectorAll('.x')) 

注:元素的ID必须是唯一的,所以用它仅适用于类的任何选择

演示:Fiddle

+0

不需要使用'document.querySelectorAll','angular.element'是jQuery的别名 –

+1

@Maximus否.. jQuery lite版本不支持选择器 –

+0

谢谢,那会! – AlCode

1

你应该检查你的设计。 ID在一个文档内必须是唯一的

如果您需要访问同一类型的多个元素,请改为使用类。

您可以通过访问这些元素 “Angular.element(document.querySelectorAll( '的className')之后

+0

谢谢,我知道,我只是有一些切换打开/关闭具有相同ID的东西。显示了具有相同ID但只有1的div。我只是现在就测试一下。 – AlCode

+0

它不仅仅是“范式”。函数只是不报告数组,如果你访问ID –

+0

哦,我不知道。 – AlCode

2

Angular.element只有工作,如果jQuery的完整版本可用:

” 如果jQuery的angular.element是jQuery函数的别名,如果jQuery不可用,angular.element委托给Angular的jQuery内置子集,称为“jQuery lite”或“jqLit​​e”。 请参阅:http://docs.angularjs.org/api/angular.element

如果没有,你会得到Arun P Johny提到的错误编辑。如果有多个(所有后续元素都带有“#id”将被忽略),您可以使用document.querySelector('')来获取带有“#id”的唯一元素或带有“#id”的第一个元素。 #ID')。

如果你想获得多个元素,你必须使用document.querySelectorAll('。class')来使用类。