javascript - 尝试将所有 "p"标签更改为以下代码中指定的颜色

标签 javascript dom userscripts

我收到类型错误,因为脚本无法读取 null 的属性“style”。

我尝试将属性附加到变量,认为它会起作用

// ==UserScript==
// @name New Script
// @namespace Violentmonkey Scripts
// @match https://simply-how.com/enhance-and-fine-tune-any-web-page-the-complete-user-scripts-guide
// @grant none
// ==/UserScript==
var pTag = document.getElementById("p");

pTag.style.color =  "#4040c9"

I expect for all the "p" tags to change to the color #4040c9

最佳答案

使用 getElementsByTagName 将所有 p 元素存储在 HTMLCollection 对象中,然后使用简单的循环更改每个元素实例的样式。

示例:

var pTag = document.getElementsByTagName("p");

for(var i=0; i<pTag.length; i++)
  {
    pTag[i].style.color = "#4040c9";
  }

关于javascript - 尝试将所有 "p"标签更改为以下代码中指定的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57793798/

相关文章:

javascript - Internet Explorer DOM 插入速度的缓解技术

javascript - 将 JavaScript 代码转换为书签以便于访问

javascript - 当页面通过 ajax 更改时,如何运行 Greasemonkey 脚本?

javascript - 前端 : underscore. js 或 async.js 通过 browserify?

javascript - JSON 数据未显示在 angularjs ui-grid 中

javascript - 每个父节点链都会终止吗?

javascript - 篡改猴 : display an element if it's hidden (and vice versa)

javascript - 属性复制到继承类型的目的

javascript - 使用 node-soap 在 Node.js 中通过 Soap 发送参数

javascript - 每次更新 jQuery 中的 DOM 引用