2016-12-03 2 views
0

Im triying из получить все элементы по имени класса, но я не могу получитьКак я могу получить все элементы по имени класса одного класса?

, когда я пытаюсь получить один lement эта команда работает

document.getElementsByClassName('div1')[5].value 

, но эта команда не работает

var i=0; 
for (i < 6; i++) { 
    x = document.getElementsByClassName('div1')[i].value ; 
} 
var elementHtml = x; 

я получить эту ошибку

SyntaxError: missing; после того, как для цикла условие index.html: 9: 16 ReferenceError: downloadDiv не определен

я получаю эту ошибку также

**** TypeError: document.getElementsByClassName (...) [я] является неопределенный [Saber más]


пожалуйста кто-нибудь помочь мне

============================== ===============================

Я ответила за ответ

var i = 0; 

var x = 0; 
for(var i = 0; i < document.getElementsByClassName('div1').length; i++){  
    x = x + document.getElementsByClassName('div1')[i].value; 
} 
var elementHtml = x; 
+2

for (; i <6; i ++) Вы пропустили точку с запятой, как говорит ошибка. Вы можете удалить var i = 0 и изменить для: for (var i = 0; i <6; i ++) – pato

+1

Стандартный способ определения 'for' определяет индекс var внутри:' for (var i = 0; i <6; i ++) ' – connexo

+0

Я получаю этот TypeError: document.getElementsByClassName (...) [i] undefined [Saber más] –

ответ

1

Вы ошиблись в своей петле по отношению к вашему вопросу;

for (var i=0; i < 6; i++) { 
    x = document.getElementsByClassName('div1')[i].value; 
} 
var elementHtml = x; 
+2

'document.getElementsByClassName ('div1') instanceof Array === false', поэтому' Array.prototype.forEach' будет недоступен. Его тип - 'HTMLCollection', который является * подобным массиву *, но фактически не является« массивом ». https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName – connexo

+0

Хороший вопрос, я отредактирую его, спасибо @connexo –

+0

@connexo Хотя вы можете запросить через HTMLCollection, я думаю, Well вам все равно придется перебирать счетчик. Справедливо. –

Смежные вопросы