Javascript 书签...我认为浏览器正在替换字符
我有这个可爱的 javascript 书签...
javascript:var nam="blablabla&name"; var els=document.getElementsByName(nam); if(els.length == 0) alert(nam); else els[0].click();
当我把它放进去时,我得到了这个结果:
blablabla)name
所以基本上我认为浏览器(或其他东西)会自动替换 & 。与)。我需要它不这样做。我希望 nam= 之后的“”之间的任何内容都按原样发送。我怎样才能做到这一点?
I have this lovely javascript bookmarklet...
javascript:var nam="blablabla&name"; var els=document.getElementsByName(nam); if(els.length == 0) alert(nam); else els[0].click();
when I put that in I get this result:
blablabla)name
so basically I think the browser (or something) is automatically replacing the & with the ). I need it to not do that. I want whatever is between the "" after nam= to be sent exactly as is. How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为问题不在于 javascript 变量,而在于名称属性。如果您有一个实体,它将被翻译为相应的字符。因此,如果您确实有这样的名称:
您必须将变量设置为
I think the problem is not the javascript-variable, it's the name-attribute. If you have there an entity it will be translated to the corresponding character. So if you really have a name like:
you'll have to set the variable to
制作小书签时不能使用
" "
,因为它们会关闭属性,请尝试使用' '
You can't use
" "
while doing a bookmarklet, because those will close the attribute try to use' '
instead