如何附加此文本而不是替换它?

时间:2012-06-29 15:51:27

标签: javascript bookmarklet

我有一个书签:

var b=document.getElementsByClassName('textinput')[0];
b.value=' (Christiansburg)';
var f=document.createEvent("HTMLEvents");
f.initEvent('change',true,true);
b.dispatchEvent(f);
void(0);

这将使用(Christiansburg)替换Google日历活动标题的内容(如果有)。我希望它只是将它附加到已存在的任何内容中。我尝试过几件事,但我无法弄清楚如何让它发挥作用。

4 个答案:

答案 0 :(得分:4)

替换=运算符

b.value  = ' (Christiansburg)';

+=运算符,它会将您的字符串追加到值:

b.value += ' (Christiansburg)';

答案 1 :(得分:1)

b.value += 'yourtextgoesrighthere';会这样做。如果在字符串上使用,“+”符号是一个追加运算符。

答案 2 :(得分:1)

要将字符串值附加到现有字符串,您可以使用+=运算符进行分配:

b.value += ' (Christiansburg)';

答案 3 :(得分:1)

您可以使用+运算符追加字符串。因此"Hello" + " " + "world"将是"Hello world"

所以你可以做b.value = b.value + ' (Christiansburg)';

由于追加是经常进行的,因此有一个简写:b.value += ' (Christiansburg)'