0

我正在尝试创建一个简单的扩展供个人使用。部分是因为懒惰,部分是因为有学习的冲动。我以前从未做过扩展,但我一直在查看文档。现在我只需要编写代码。我想要做的是,当浏览器加载某个页面时,将文本插入到特定的表单中。表格如下

<div id="set_tags" class="advanced_option"> 
   <label for="post_tags" class="inline_input_label" id="post_tags_label"
       onclick="Element.remove($(this))" 
       style="left:8px; right:auto; text-align:left">tags</label> 
   <input id="post_tags" name="post[tags]" type="text"/> 
 </div> 

我没有太多使用 javascript,所以有没有办法在页面加载时添加文本“音乐”?

4

3 回答 3

1

您可以使用该onload功能来启动您的功能。 http://javascript.about.com/library/blonload.htm

由于您是 javascript 新手,您可能想熟悉unobtrusive javascript( http://www.onlinetools.org/articles/unobtrusivejavascript/chapter4.html ),我发现这是编写 javascript 的更好方法,因为您可以轻松注释掉javascript 并查看它在禁用时是如何工作的。但是,一开始学习这个会更容易。

要获取input标签,您可以使用document.getElementById()如下所示:

var elem = document.getElementById('post_tags');

然后,要向该字段添加文本,上面的定义中应该有一个value属性,您input只需执行以下操作:

elem.value = "Music";
于 2010-11-07T21:00:32.430 回答
0
document.getElementById("post_tags_label").appendChild(
    document.createTextNode("Music"));

我假设你想把它放在元素的末尾post_tags_label

于 2010-11-07T20:59:51.910 回答
0

如果您使用 GreaseMonkey,这真的很容易做到。它非常适合您想要对网页等进行的个人更改。

于 2010-11-07T20:59:59.103 回答