chelkaz
@chelkaz

Как получить значение атрибута у класса в кнопке именно Javascript?

Я пробую так...
var ytid = document.getElementsByTagName("button")
.getElementsByClassName("yt-uix-button")
.getAttribute("data-channel-external-id");

Но дело в том, что по отдельности кнопок много, и классов yt-uix-button тоже много
И атрибутов много data-channel-external-id

Но именно вместе кнопка с таким классом и таким атрибутов одна!
И если я делаю как выше, то получаю:
Uncaught TypeError: document.getElementsByTagName(...).getElementsByClassName is not a function(…)
  • Вопрос задан
  • 444 просмотра
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
var ytid = document
    .querySelector('button.yt-uix-button[data-channel-external-id]')
    .dataset.channelExternalId;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
var buttonWithAttribute;
Array.prototype.forEach.call(document.getElementsByClassName("yt-uix-button"), function(button){
  if(button.hasAttribute("data-channel-external-id"))
    buttonWithAttribute = button;
})
console.log(buttonWithAttribute.getAttribute("data-channel-external-id"));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы