添加JavaScript功能的Bookmarklet

时间:2011-09-25 17:05:10

标签: bookmarklet javascript

我目前正在尝试制作一个书签,除其他外,还会在页面中添加DIV元素。

我这样做是通过将HTML代码添加到body.innerHTML来实现的。在此DIV元素上有一个按钮,可以隐藏添加的DIV。因此,我尝试通过JavaScript将JavaScript函数添加到名为innerHTML的{​​{1}}。

新的JavaScript被添加到正文中,它看起来很好。但它不起作用。

简短的例子:

function hideDiv()

此书签小程序应添加一个按钮,如果单击该按钮则会显示警告。它添加了按钮,但点击它时没有任何反应。

这是一般问题吗? JavaScript可以将JavaScript(工作)添加到页面吗?

2 个答案:

答案 0 :(得分:0)

我认为你应该设置一个id,然后只需将该函数添加到元素中。像这样:

javascript:var b = document.body.InnerHTML; b=b+'<input type="button" id="test"/>'; document.body.innerHTML = b; document.getElementById('test').onclick = function () { alert('hi')}

答案 1 :(得分:0)

javascript:前缀仅用于href属性(或action表单)。它不会在onclick或任何其他事件中使用。删除javascript:,您的代码应该可以正常工作。