javascript - 如何使用 Firebug 查找 CSS 属性并使用 Javascript 更改它

标签 javascript firebug greasemonkey

我目前正在尝试通过编写一个与 Greasemonkey 一起使用的 js 脚本,在我的 Web 浏览器上永久更改 SO 页面上顶部搜索框背景颜色的颜色。我对 Javascript 没有太多经验,但一直无法弄清楚如何正确使用 Firebug 来找出如何引用特定属性,然后允许我修改它。我尝试了以下方法:

document.getElementById('search').textbox.style.color = '#FFFFAA';
document.getElementById('search.textbox').style.color = '#FFFFAA';
.
.

组合列表还在继续,但我发现我遗漏了我的 Javascript 引用的一些基本内容。我的 Greasemonkey 肯定能像 SO 页面上的 alert() 函数一样工作。

下面是一段 HTML 代码:

<div id="topbar">
    <div id="hlinks">
    <div id="hsearch">
        <form id="search" autocomplete="off" method="get" action="/search">
            <div>
                <input class="textbox" type="text" value="" size="28" maxlength="140" tabindex="1"
                placeholder="search" name="q" autocomplete="off">
            </div>
        </form>
    </div>
</div>

最佳答案

您的脚本无法运行,因为您在此页面上查找不存在的 ID。

检查 SO 页面的标记,如下所示:

<input autocomplete="off" name="q" class="textbox" placeholder="search" tabindex="1" type="text" maxlength="140" size="28" value="" style="width: 200px; max-width: 200px; ">

因此我们可以使用以下内容:

document.getElementsByName('q')[0].style.backgroundColor = 'blue';

关于javascript - 如何使用 Firebug 查找 CSS 属性并使用 Javascript 更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8614108/

相关文章:

javascript - 使用 nexmo npm 包从服务器获取错误以发送 SMS

javascript - 如何在 Greasemonkey 中替换链接的目标?

javascript - 链接 CSS、Javascript 和 HTML 过程失败

Javascript 动态函数调用

css - 为什么在一系列内联 div 之间呈现的空白不显示在 Firebug 的 'Style' 检查框架中?

extjs - 在 Firebug 中调试 Extjs 4

javascript - 是否可以检测何时设置内联样式属性?

javascript - (document.evaluate) -> src of image 包含多个条件,怎么样?

php - 如何在 MySQL 中存储特殊字符 - [AîA]

javascript - Backbone 和 Django,寻找更好的客户端架构