我想知道是否有办法获得div的onclick功能并在按下backKey时执行它,谢谢:)
document.addEventListener("keydown", keyDownTextField, false);
function keyDownTextField(e) {
var keyCode = e.keyCode;
if(keyCode==48) {
alert("You hit the enter key.");
try{
getOnClick();
}catch(err){alert("Can't go back");}
} else {
}
}
function getOnClick()
{
var obj = document.getElementById('btn');
//i need to execute obj.onClick();
}

<html>
<body>
<button id="btn" onClick="alert('click');">BTN</button>
</body>
</html>
&#13;
答案 0 :(得分:0)
只需将click事件分配给按钮,您的语法在按钮元素上也是不正确的。它应该是 onclick 全部小写而不是 onClick
从元素中删除onclick属性并尝试:
function getOnClick()
{
var obj = document.getElementById('btn');
obj.onclick = keyDownTextField
}
希望这有帮助
答案 1 :(得分:0)
document.addEventListener("keydown", keyDownTextField, false);
function keyDownTextField(e) {
var keyCode = e.keyCode;
if(keyCode==48) {
alert("You hit the enter key.");
try{
getOnClick();
}catch(err){alert("Can't go back");}
} else {
}
}
function getOnClick()
{
var obj = document.getElementById('btn');
// This is all you need to do
obj.click();
//i need to execute obj.onClick();
}
obj.click();触发并为您解决一切