大家好,我不是Javascript中的专家,也不是gresemonkey的noobie,我需要你的帮助。 所以这是代码:
// ==UserScript==
// @name Button RT
// @include *rt*
// @version 1
// ==/UserScript==
// create button
var anid= document.getElementsByClassName( 'value id' )[ 0 ].innerHTML;
var btn = document.createElement( 'input' );
with( btn ) {
setAttribute( 'onclick', 'window.open(http://www.google.com"+ anid) ');
setAttribute( 'value', 'Button!' );
setAttribute( 'type', 'button' );
}
// append at end
document.getElementsByClassName( 'value id' )[ 0 ].parentNode.appendChild( btn );
那么我做错了什么?因为anid变量在onclick事件中显示为anid而不是它应该显示的内容。我错过了什么? 我从firebug得到这样的东西
<input type="button" onclick="window.open("http://www.google.com"+ ticketid) " value="Button!!">
答案 0 :(得分:0)
setAttribute( "onclick", "window.open('http://www.google.com'" + anid + ")");