0

嘿伙计们/姑娘们,我刚刚发现了用户脚本的魅力,我想创建一个。从有限数量的在线教程中,我设法想出了这个。

// ==UserScript== 
// @name My add on
// @description A script that adds a green div to the bottom of the page 
// @include http://*
// @grant none
// ==/UserScript== 
function createDiv(){
var userBar=document.createElement('DIV');
var userBar.style.height='80px';
var userBar.style.width='100%';
var userBar.style.backgroundColor='green';
document.body.appendChild(userBar);
}
createDiv();

这只是一个在页面底部添加绿色 div 的测试脚本。不幸的是,它在实施时什么都不做。

4

2 回答 2

1

这个问题是因为你总是在前面写 var。您只能在声明期间执行此操作。

这是对的:

function createDiv(){
    var userBar=document.createElement('DIV');
    userBar.style.height='80px';
    userBar.style.width='100%';
    userBar.style.backgroundColor='green';
    document.body.appendChild(userBar);
}

createDiv();

此外,由于您说要在网站底部添加它,您可以在将元素添加到正文之前添加:

userBar.style.position='absolute';
userBar.style.bottom='50px';
于 2013-07-02T19:49:06.887 回答
0

尝试这个:

...
var body = document.getElementsByTagName("body")[0];
    body.appendChild(userBar);
于 2013-07-02T19:46:40.643 回答