知識:第一週的Javascript問題,使用關聯數組(DOM對象)和我的功能循環
我想學習真正的javascript和jquery的避免不惜一切代價。現在,我是我最近了解到,ID可以很容易的風格,但不是類。爲了設計一個類,我需要循環遍歷該類的dom。我的原始代碼有效,但是我的新代碼沒有。除了一段時間的最佳做法,我試圖瞭解這是如何工作的,無論它是否是一個完美的解決方案。
問題細節:在我的新代碼中,我將兩個get函數存儲在關聯數組中的鍵中。所以我有我想要循環理解的對象。我試圖讓它像我的第一個代碼一樣工作。
我試過:老實說,我讀了一些關於方括號表示法以及它如何有用的信息。我感到有點不知所措。我試過的是:
source[_class][i]
也許_class是未定義的,即使我定義了它。我指定了什麼類包含。老實說,我會失去,並希望得到一些幫助,當然我也歡迎最佳實踐建議。
我想成爲一個更好的程序員,我將不勝感激。我不想從jQuery開始。
我的實驗:
setTimeout(function() {
var source = {_id: document.getElementById('box'),
_class: document.getElementsByClassName('hint')};
for (var i = 0; i < source[_class].length; i++) {
source[_class + i].style.opacity = '0';
console.log(i);
}
}, 1000);
我原來的工作代碼:
// setTimeout(function() {
// var divs = document.getElementsByClassName('hint');
// for (var i = 0; i < divs.length; i++) {
// divs[i].style.opacity = '0';
// console.log(i);
// }
// }, 1000);
查看您的瀏覽器的控制檯是否有錯誤。如果你只有顯示的代碼,那麼名爲'_class'的變量確實是未定義的。 – dsh
@dsh我的控制檯說它沒有定義 – Asperger
但是,元素存在於我的dom – Asperger