新手编写的JavaScript Bookmarklet无法运行求助
解决Bookmarklet无法修改所有div背景色的问题
- 你的代码存在语法错误:
var elems = document.getElementsByTagName('div')这一行末尾缺少分号,JavaScript解析时会直接报错,导致整个脚本无法执行。 - 修正后的可用代码:
javascript:(function() {var elems = document.getElementsByTagName('div');for (var i = 0; i<elems.length; i++) { elems[i].style.backgroundColor = 'black';} })(); - 额外提示:Bookmarklet对语法要求特别严格,哪怕少一个分号这种小错误,都会让脚本彻底失效。如果之后还是有部分div没变黑,大概率是网站本身的CSS样式优先级更高,可以试试用
!important强制生效,代码改成这样:javascript:(function() {var elems = document.getElementsByTagName('div');for (var i = 0; i<elems.length; i++) { elems[i].style.backgroundColor = 'black !important';} })();
内容的提问来源于stack exchange,提问作者user21429868
相关产品推荐
相关产品推荐

