使用 JavaScript 获取单击元素的 ID
getting the id of the clicked element using javascript
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得到它们。
像这样的事情怎么样:
$('.boxElementClass').click(function(event){
var clickedElementId = $(event.target.id);
});
将 boxElementClass 添加到所有元素中,单击元素的 id 将存储在 clickedElementId 中。
您可以通过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);
}
});
相关文章:
- Javascript:表单验证getElementById仅返回第一个id元素
- 如何为每个带有数字的id元素使用Javascript函数
- 使用regex选择ID元素
- Bootstrap Navbar在选择ID元素后未折叠
- JavaScript-更改一组包含特定文本和变量ID元素的链接
- 父页面中的 JQuery 未在部分视图中检测到 id 元素
- ID 元素在作为参数给出时返回
- 当 Javascript 中的 POST ID 元素插入 PDO 时,数据库中没有结果
- 为什么变量值不显示在 id 元素中
- 如何查找 id 元素的文本值
- 使用 ajax 将 id 元素传递给数据库
- 从另一个HTML文件中获取ID元素
- 正在克隆html标记id元素
- 如何在html中循环使用ID元素
- 获取动态生成的id元素的内部文本发送到谷歌分析
- 如何通过tagname检查ID元素
- jQuery滚动到底部的ID元素
- 检查Id元素javascript
- 在我显示一个id元素后,页面跳转到顶部
- 如何在HTML中突出显示当前的id元素