JavaScript Доступ случайного ввода значения внутри класса

У меня есть веб-страница, и я пытаюсь дать ответ на нее. Я заинтересован в получении значения случайного токена, назначенного пользователю. например, ответ содержит:

<input type='hidden' name='TOKEN236030854X1539105004' value='sqpxefsQf1LbdAZvyy9GmUEUU8Uz/8o7' class='_post_token' /> 

Сначала я искал класс:

document.getElementsByClassName('_post_token');

затем извлеките значение токена:

document.getElementsByClassName('_post_token').TOKEN515634759X1539104492.value;

Как я могу найти токен? потому что приложение добавляет случайное значение к работе TOKEN. Есть ли способ поиска с подстановочными знаками, такими как TOKEN*? или что-нибудь, чтобы помочь мне получить параметр и извлечь значение?

С Уважением,

3 ответа

getElementsByClassName находится во множественном числе, указывая, что он возвращает много элементов. Таким образом, вы могли бы:

var element = document.getElementsByClassName('_post_token')[0]; // Gets first element, which is at index 0

Тогда я не уверен, хотите ли вы указать имя или значение токена:

var name = element.name;
var value = element.value;

console.log(name);
console.log(value);

Похоже, это должно сработать:

document.querySelector('._post_token').value

Если вы знаете, что имя ввода начинается с "TOKEN", вы можете найти ввод, используя синтаксис "начинается с":

var tokenValue = document.querySelector("input[name^='TOKEN']").value;

Селектор передан document.querySelector находит первый <input> поле которого name начинается с "TOKEN" и возвращает его значение.

var tokenValue = document.querySelector("input[name^='TOKEN']").value;

console.log(tokenValue);
<input type='hidden' name='TOKEN236030854X1539105004' value='sqpxefsQf1LbdAZvyy9GmUEUU8Uz/8o7' class='_post_token' />

Другие вопросы по тегам