繁体   English   中英

Javascript Onclick div类

[英]Javascript Onclick div class

所以我有一个div类的按钮,我们称其为“ login-button-arrow”。 我想设置一个javascript方法,因此当单击该div时,会弹出一个小javascript框。

我该怎么做呢? 我已经尝试过这样的事情:

login-button-arrow.onclick{alert('xyz')}

但我想那不是那样的。

jsBin演示

// Cache your elements:
var $lba= document.getElementsByClassName('login-button-arrow');

// You nice function:
function myPopup() {
    alert( "xyz" );
}

// Assign a click event handler to every element:
for(var i=0; i<$lba.length; i++) {
    $lba[i].onclick = myPopup;
}

如果您需要支持IE6,也请参见: http : //caniuse.com/getelementsbyclassname以及最终https://gist.github.com/eikes/2299607 :)

以上版本的JS版本会比较新(缺少IE8支持):

var $lba= document.querySelectorAll('.login-button-arrow');

function myPopup() {
    alert( "xyz" );
}

for(var i=0; i<$lba.length; i++) {
    $lba[i].addEventListener("click", myPopup, false);
}

ES6看起来像: jsBin演示

function myPopup() {
  alert( "xyz" );
}

const buttons = document.querySelectorAll('.login-button-arrow');
[...buttons].map( btn => btn.addEventListener("click", myPopup));
$('.login-button-arrow').on('click', function() { alert('xyz'); });
var login-button-arrows = document.getElementsByClassName('login-button-arrow');

login-button-arrows.forEach(function(obj){
    obj.addEventListener('click', function(){
        alert('xyz');
    });
});

使用Jquery:

$('#login-button-arrow')。on('click',function(){alert('xyz');});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM