在单击div/image的特定区域时运行不同的Javascript函数,可以通过以下几种方式实现:
document.getElementById('parent').addEventListener('click', function(event) {
if (event.target.classList.contains('area1')) {
// 执行函数1
function1();
} else if (event.target.classList.contains('area2')) {
// 执行函数2
function2();
} else if (event.target.classList.contains('area3')) {
// 执行函数3
function3();
}
});
<div id="parent">
<div class="area" data-function="function1"></div>
<div class="area" data-function="function2"></div>
<div class="area" data-function="function3"></div>
</div>
document.getElementById('parent').addEventListener('click', function(event) {
var target = event.target;
var functionName = target.getAttribute('data-function');
if (functionName) {
window[functionName](); // 执行对应的函数
}
});
document.getElementById('area1').addEventListener('click', function() {
// 执行函数1
function1();
});
document.getElementById('area2').addEventListener('click', function() {
// 执行函数2
function2();
});
document.getElementById('area3').addEventListener('click', function() {
// 执行函数3
function3();
});
以上是几种常见的实现方式,根据具体需求和项目情况选择适合的方式。
没有搜到相关的文章