我目前正在尝试制作一个书签,除其他外,还会在页面中添加DIV
元素。
我这样做是通过将HTML代码添加到body.innerHTML
来实现的。在此DIV
元素上有一个按钮,可以隐藏添加的DIV
。因此,我尝试通过JavaScript将JavaScript函数添加到名为innerHTML
的{{1}}。
新的JavaScript被添加到正文中,它看起来很好。但它不起作用。
简短的例子:
function hideDiv()
此书签小程序应添加一个按钮,如果单击该按钮则会显示警告。它添加了按钮,但点击它时没有任何反应。
这是一般问题吗? JavaScript可以将JavaScript(工作)添加到页面吗?
答案 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:
,您的代码应该可以正常工作。