/ / Не вдається отримати змінну в Javascript - javascript, масиви, greasemonkey

Не вдається отримати змінну в Javascript - javascript, масиви, greasemonkey

Я пишу сценарій у 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");

Ви можете знайти більше інформації про цей метод тут

Сподіваюся, це допомагає !!