javascript - 如何在任何网站上更改标签值

标签 javascript jquery html bookmarklet

有一个包含此代码的网站

<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:......

我可以这样做吗? 问候

最佳答案

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

关于javascript - 如何在任何网站上更改标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53242761/

相关文章:

javascript - 如何删除 nicEdit 文本编辑器中的上传按钮

jquery - 动态定义 jqGrid

php - JavaScript OnMouseOver 解析错误 : syntax error, 意外 T_STRING

html - 需要将 DIV-2 粘在 DIV-1 的底部,然后在悬停时将其隐藏在 DIV-1 下方

javascript - 不同方式选择DOM Element会带来不同的结果

Javascript 对象/数组填充问题

javascript - 我已经使用 webpack 生成了bundle.js,但我的 React 应用程序继续使用/static/bundle.js

javascript - 将数据属性的副本传递给 Vue JS 中的函数

javascript - 找出div高度并设置div高度

html - 如何为数据源设置自定义 CSS