如何找到从中调用函数的元素(Javascript)
How to find out the element where a function was called from (Javascript)
这是我的HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel = "stylesheet" type="text/css" href="styles/css/style.css" />
</head>
<body>
<div>
<select class="option_block" size="5" multiple="1">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>
<option>Option 5</option>
</select>
<div class="button_block" multiple="1">
<button class="move_button" id="MoveAllToRight">>></button>
<button class="move_button" id="MoveToRight">></button>
<button class="move_button" id="MoveToLeft"><</button>
<button class="move_button" id="MoveAllToLeft"><<</button>
</div>
<select class="option_block" size="5"></select>
</div>
<script src="scripts/javascript/script.js"></script>
</body>
</html>
Adh这是我的JS脚本:
(function(){
function move(direction) {
..........
}
function moveAll(direction) {
...........
}
document.getElementById("MoveAllToRight").addEventListener("click", function () {
moveAll('ToRight');
});
document.getElementById("MoveToRight").addEventListener("click", function () {
move('ToRight');
});
document.getElementById("MoveToLeft").addEventListener("click", function () {
move('ToLeft');
});
document.getElementById("MoveAllToLeft").addEventListener("click", function () {
moveAll('ToLeft');
});
})();
我决定不显示move
和moveAll
函数的包含,因为这显然是多余的信息。
如何访问包含move
和moveAll
函数中两个元素的"div"?我有一个使用"ID"的解决方案,但它不可扩展。
document.getElementById("MoveAllToRight").addEventListener("click", function(event) {
moveAll(event, 'ToRight');
});
在函数event.target
中,将显示调用事件的元素。
除非将事件侦听器显式绑定到其他对象,否则'this'关键字将成为触发事件的元素。
因此,您应该能够通过执行来访问父div
this.parentElement
或者弄清楚如何使用的任何库在Dom中漫游
相关文章:
- 如何访问数组中的数组元素(JavaScript)
- 如何找到从中调用函数的元素(Javascript)
- 另一个元素JAVAscript中的元素位置
- 隐藏元素:Javascript属性和CSS样式之间的区别
- 如何比较数组中的元素(javascript)
- 使用一个函数来不同的元素 JavaScript
- 我需要从数组中获取一些元素 - JavaScript
- 元素 JavaScript 的读取宽度
- 识别数组的最后一个元素 - javascript
- 你如何使 Math.random 数组中的每一个第 9 个元素都是同一个元素?[JavaScript]
- 即时创建 Asp.Net 元素 Javascript
- 在提交表单上动态更改输入元素 javascript
- Kendo UI Grid 获取当前元素 javascript 的 ID
- 在我的 chrome 网上商店应用程序中禁用检查元素/JavaScript 控制台
- Canvas 元素 + Javascript 在 Chrome 和 Firefox 中工作,而不是在 Internet
- 对于在循环中不打印所有元素 - Javascript
- 选择元素 |Javascript vs Jquery.
- 无法删除 DOM 元素(JavaScript,CreateJS)
- 单击元素>JavaScript输出文档.activeElement VS.事件目标
- 当用户在文本框中输入数字时,将动态获得数组元素javascript或PHP