如何在javascript中使div可点击

时间:2011-12-16 05:11:33

标签: javascript ajax

paramToExternalFile = 'all';

var div = document.createElement('div');
div.style.background = '#D8D8D8';
div.innerHTML = '<a href=' + xml_list_externalFile_SNS1 + paramToExternalFile + '/' + letters + '>View All</a>';
div.id = 'view_all';
div.className='optionDiv_sns';
ajax_optionDiv_SNS.appendChild(div);

这是用于在下拉菜单中创建div的javascript,但我希望此div可以点击。

正如您所看到的,我已经给出了链接,但只有当我在该链接上使用鼠标单击时它才会起作用但是当我按下“输入”时它将不起作用

5 个答案:

答案 0 :(得分:4)

您可以直接向您的div添加点击事件

div.addEventListener("click", function() {
   alert("You clicked this div");
});

如果您想支持旧浏览器,则需要做更多工作:

if (div.addEventListener)
     div.addEventListener("click", function() {
         alert("You clicked this div");
     });
else if (div.attachEvent) 
     div.attachEvent("onclick", function() {
         alert("You clicked this div");
     });

答案 1 :(得分:1)

<script type="text/javascript">
function myFn() {
   alert("My div is clicked!!");
   // something else...
}
</script>
<div onclick="myFn();">My DIV body</div>
这是你想要的吗?或者你可以试试这个:

<div id="myDiv"> My Div body </div>
<script type="text/javascript">
// Works on not-ie
document.getElementById("myDiv").addEventListener("click",function() {
    alert("I'm clicked!!");
}, false);
// Works on all
document.getElementById("myDiv").onclick = function() {
    alert("I'm clicked!!");
}
// Works on ie
document.getElementbyId("myDiv").attachEvent("onclick",function() {
    alert("I'm clicked!!");
});
</script>

答案 2 :(得分:0)

$('#view_all').click(function() {
  alert('Handler for .click() called.');
});

答案 3 :(得分:0)

div.onclick=function(){
  // whatever you want to happen here
}

答案 4 :(得分:0)

使用OnClick事件将Javascript函数附加到它,例如:

<div onclick="alert('clicked');">
 This is a div
</div>

要按Enter键调用点击功能,您可以尝试这个未经测试的代码,它应该可以工作:

<div onkeydown="if (event.keyCode == 13) DoSomething();"/>

另一方面,您可以使用JQuery来实现更轻松的功能,请参阅此未经测试的代码:

$("#idivId").keyup(function(event){
  if(event.keyCode == 13){
    $("#DivId").click();
  }
});