首页 > 解决方案 > 如何更改任何网站上的标签值

问题描述

有一个网站包含此代码

<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">

通过创建一个以 javascript 开头的 Bookmarklet: ....

我可以这样做吗?问候

标签: javascriptjqueryhtmlbookmarklet

解决方案


您可以使用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>

但是,最好使用 data-attributes 以防您使用的某些属性稍后标准化。

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>


推荐阅读