2015-05-06 59 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')來使用類。