简体   繁体   English

如何更改任何网站上的标记值

[英]How to change tag value on any web site

There is a website that contains this code 有一个包含此代码的网站

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

I want to adjust the value of the tag ((gt-form-status)) So that in the end: 我想调整标签的值((gt-form-status))这样到底:

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

By creating a Bookmarklet that starts with javascript: .... 通过创建以javascript开头的Bookmarklet:....

Can I do this? 我可以这样做吗? Greetings 问候

You can use Element.setAttribute to set a non-existent attribute on an Element. 您可以使用Element.setAttribute在Element上设置不存在的属性。

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> 

However, it is better practice to use data-attributes in case some attributes you use get standardized later. 但是,最好使用数据属性,以防您使用的某些属性在以后标准化。

 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> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM