bookmarklet代码是否始终写为href属性值?

时间:2015-12-09 22:27:14

标签: javascript bookmarklet

如下面的代码所示,

<div id="content">
            Here is my <a href="javascript:(function(){ 
                                            _my_script=document.createElement('SCRIPT');_my_script.type='text/javascript';
                                            _my_script.src='file:///D:/Access/bookmark/bmlet.js';
                                            document.getElementsByTagName('head')[0].appendChild(_my_script);})();">
                                bookmarklet
                        </a>
        </div>

书签代码是否始终写为锚标记的href属性值?

如果是,它是否等同于为onClick事件编写JavaScript回调?

2 个答案:

答案 0 :(得分:1)

如果单击锚点,带有javascript: URI的锚点大致类似于具有相同代码的onclick属性。

但不打算直接遵循bookmarklet。用户应该右键单击它并将URI保存到他们的书签。这仅在代码位于href属性中时才有效。

答案 1 :(得分:0)

bookmarklet 是一个javascript:方案URL,它保存在浏览器书签中,因此可以通过从“书签”菜单访问该页面,在用户正在查看的任何页面上运行它。 / p>

为了将其存储在书签中,需要将其附加到用户可以右键单击并选择“添加到书签”或拖放到书签工具栏上的链接。

它在onclick属性(或与JS绑定的事件处理程序)中不起作用,因为它是保存在书签中的URL。