Как изменить значение тега на любом веб-сайте - PullRequest
0 голосов
/ 10 ноября 2018

Есть сайт, который содержит этот код

<div id = "agreement_btn" class = "agreement_form button" gt-form-status = "">

Я хочу настроить значение тега ((gt-form-status)) Так что в итоге:

<div id = "agreement_btn" class = "agreement_form button" gt-form-status = "signed">

Путем создания Bookmarklet, который начинается с javascript: ....

Могу ли я сделать это? Привет

1 Ответ

0 голосов
/ 10 ноября 2018

Вы можете использовать Element.setAttribute, чтобы установить несуществующий атрибут для элемента.

document.querySelector('#agreement_btn').setAttribute('gt-form-status', 'signed');

var element = document.querySelector('#agreement_btn');
console.log('element before setAttribute:', element.outerHTML);
element.setAttribute('gt-form-status', 'signed');
console.log('element after setAttribute:', element.outerHTML);
<div id = "agreement_btn" class = "agreement_form button" gt-form-status = ""></div>

Однако рекомендуется использовать атрибуты данных в случае, если некоторые используемые вами атрибуты будут стандартизированы позже.

var element = document.querySelector('#agreement_btn');
console.log('element before set attribute:', element.outerHTML);
element.dataset.gtFormStatus = "signed";
console.log('element after set attribute:', element.outerHTML);
<div id = "agreement_btn" class = "agreement_form button" data-gt-form-status = ""></div>
...