我分配了ID的元素的Id在angularjs一個變量像下面獲取值的元素的角度JS
var test = angular.element("#sqldiv");
我發送測試變量的函數,想用函數中元素的ID。我無法檢索id值。當我試圖提醒測試。它只是給[object,Object]作爲輸出。請讓我知道如何檢索元素的id值。即我想要的值爲"#sqldiv"
。
任何幫助,這是非常感謝。提前致謝。
我分配了ID的元素的Id在angularjs一個變量像下面獲取值的元素的角度JS
var test = angular.element("#sqldiv");
我發送測試變量的函數,想用函數中元素的ID。我無法檢索id值。當我試圖提醒測試。它只是給[object,Object]作爲輸出。請讓我知道如何檢索元素的id值。即我想要的值爲"#sqldiv"
。
任何幫助,這是非常感謝。提前致謝。
試試這個
test[0].id
這會給你一個元素id
。
雖然這是正確的,但我強烈建議不要在沒有告訴OP不要在Angular中傳遞DOM元素的情況下回答此問題,因爲它們似乎是新的。 – LionC
Angular的jQlite像jQuery一樣工作,但功能有一些限制,以確保良好的性能,以便您可以使用jQuery的方法$.fn.attr
來做這樣的事情。
例如:
var elm = angular.element(document.getElementById("#sqldiv"));
console.log(elm.attr('id'));
註上
angular.element
:它的選擇是有限的,所以你不能用這樣的ID查詢,你必須通過它自我jQlite像元素:angular.element(document.getElementById("#sqldiv"))
或angular.element(document.querySelector("#sqldiv"))
使用DOM與角注:,因爲它是被告知的意見,避免使用DOM數據綁定,angularjs都有自己的方式做到這一點,莫st活動不需要DOM操作,你應該創建一個指令來做這樣的事情,你有適當的方式來處理它。
'test [0] .id',但請解釋您的用例。看起來你正在做的是非角色的方式 – devqon
看起來你正在嘗試做一些可以做得更乾淨的事情 - 直接處理元素幾乎總是在Angular中做錯事。改爲使用數據綁定。 – LionC