window.onload = function () {
boxElement = document.getElementById('button1_id'),
boxMove = document.getElementById('button2_id');
if (boxElement) {
boxElement.addEventListener('click', function () {
var boxLeftPos = boxMove.offsetLeft,
rightper = boxMove.offsetRight;
if (boxLeftPos > 0) {
direction = (boxMove.offsetWidth - 50)*-1;
boxMove.style.left = (direction) + 'px';
}
if (boxLeftPos < 1) {
direction = 10;
boxMove.style.right = (rightper) + '%';
boxMove.style.left = '';
}
});
}
};
我想获取点击按钮的按钮ID并在代码中进一步使用它,因此不是命名id的
boxElement = document.getElementById('button1_id'),
boxMove = document.getElementById('button2_id');
我想用js来获取它们。
答案 0 :(得分:0)
这样的事情怎么样:
$('.boxElementClass').click(function(event){
var clickedElementId = $(event.target.id);
});
将boxElementClass添加到您的所有元素,并且单击元素的id将存储在clickedElementId中。
答案 1 :(得分:0)
您可以通过document
function makeYourMove(boxMove) {
var boxLeftPos = boxMove.offsetLeft,
rightper = boxMove.offsetRight;
if (boxLeftPos > 0) {
direction = (boxMove.offsetWidth - 50)*-1;
boxMove.style.left = (direction) + 'px';
}
if (boxLeftPos < 1) {
direction = 10;
boxMove.style.right = (rightper) + '%';
boxMove.style.left = '';
}
}
document.addEventListener('click', function(event) {
var element;
element = event.target;
if (element.id === 'button1_id') {
boxMove = document.getElementById('button2_id');
makeYourMove(boxMove);
}
});