Я пишу сценарій у gresemonkey для автоматизації деяких завдань, у мене є шматок коду, який виглядає так
var n = document.getElementsByClassName("dealTitleTwoLine");
var s = n[0].attributes[2];
console.log(s);
Це дає мені результат
href="some string that I want to use"
Я хочу використовувати лише значення href. Я спробував зробити: -
var s = n[0].attributes[2]["href"];
він повертається невизначеним на console.log. Тільки для того, щоб покрити основу, я спробував
var s = n[0].attributes[2].href;
Це також повертається невизначеним у console.log.
Заради надмірності я також спробував: - var q = s.slice (5);
Він нічого не повертає. Щось мені не вистачає? Я прочитав документацію до gresemonkey, щоб перевірити, чи це обмежувальний фактор, але це ні.
Відповіді:
-1 для відповіді № 1Ви можете отримати доступ до атрибутів елемента за допомогою getAttribute
метод
Тож просто скористайтеся наступним кодом, і ви повинні бути готові:
var n = document.getElementsByClassName("dealTitleTwoLine");
var s = n[0].getAttribute("href");
Ви можете знайти більше інформації про цей метод тут
Сподіваюся, це допомагає !!