【问题标题】:How can I create a TamperMonkey script that edits an specific element [duplicate]如何创建编辑特定元素的 TamperMonkey 脚本[重复]
【发布时间】:2018-10-03 11:52:59
【问题描述】:

搜索了几个小时后,我终于找到了如何使用 TamperMonkey 编辑元素,但是每当我运行该脚本时,只有第一行有效,请查看脚本和帮助。

document.getElementsByClassName("loginPanelTitle")[0]
.style.display="flex"; //works
.style.opacity="0.5"; //doesn't work
.style.align-items="center"; //doesn't work
.style.padding="4px 8px"; //doesn't work
.style.font-size="24px"; //doesn't work
.style.background-color="#000000"; //doesn't work
.style.border-radius="2px 2px 0 0"; //doesn't work
.style.border-bottom="1px solid #d3d3d3"; //doesn't work

})();

【问题讨论】:

  • ;(分号)结束语句。除了最后一个之外,别管它。
  • align-items这样的东西也应该拼写成alignItems
  • 为什么不在loginPanelTitle 类本身中添加这些属性,或者创建一个新类并添加到元素中?
  • @Aditya Dave 你不能使用 css 文件吗?
  • @לבנימלכה 我正在尝试自定义我没有管理员访问权限的网络元素。

标签: javascript html css tampermonkey


【解决方案1】:

使用变量来存储元素引用

var element = document.getElementsByClassName("loginPanelTitle")[0];
element.style.display="flex";
element.style.opacity="0.5";
// etc

编辑:您还需要为border-radius 和其他使用破折号的方括号,或使用它们的camelCase 变体

element.style["border-radius] = "2px 2px 0 0";

element.style.borderRadius = "2px 2px 0 0";

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-02-26
  • 1970-01-01
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-20
相关资源
最近更新 更多