2015-06-01 2 views
0

В настоящее время у меня есть нодлист, используя метод document.getElementsByClassName в javascript. Затем я проверяю, имеет ли первый узел какие-либо дочерние элементы, и если бы я не возвращал document.getElementById с этим идентификатором узлов. Я не уверен, как получить идентификатор из списка узлов.Получить атрибут id из узла в nodelist

var columns = document.getElementsByClassName('.col-md-4.column'); 

if (countChildren(columns[0].childNodes) == 0) { 
    return document.getElementById(columns[0].) //not sure what goes here 
} 

ответ

1

Если у вас есть узел DOM, он имеет свойство id, вы не можете использовать getElementById, чтобы получить, что собственность

var columns = document.querySelectorAll('.col-md-4.column'); 

if (countChildren(columns[0].childNodes) == 0) { 
    return columns[0].id; 
} 

Обратите внимание, что getElementsByClassName принимает классы без периода, но лучше поддержки вы можете также использовать querySelectorAll

1

Не удивительно, что это .id:

return document.getElementById(columns[0].id); 

Но что еще более важно, у вас уже есть ссылка на узел - не запрашивать DOM для него:

return columns[0]; 
Смежные вопросы