Javascript bookmarklet ...我认为浏览器正在取代角色

时间:2011-01-03 01:04:49

标签: javascript internet-explorer bookmarklet

我有这个可爱的javascript书签......

javascript:var nam="blablabla&name"; var els=document.getElementsByName(nam); if(els.length == 0) alert(nam); else els[0].click();

当我把它放进去时我得到了这个结果:

blablabla)名称

所以基本上我认为浏览器(或其他东西)会自动替换&随着)。我需要它不要那样做。我希望nam之后的“”之间的任何内容完全按原样发送。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

我认为问题不是javascript变量,而是name-attribute。如果你有一个实体,它将被翻译成相应的字符。所以如果你真的有这样的名字:

<a name="blablabla&amp;name">

您必须将变量设置为

var nam='blablabla&name';

答案 1 :(得分:1)

您在制作书签时无法使用" ",因为这些会关闭该属性尝试使用' '而不是