首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用If语句在Javascript中对不同的If使用相同的函数

如何使用If语句在Javascript中对不同的If使用相同的函数
EN

Stack Overflow用户
提问于 2019-07-25 17:48:15
回答 4查看 127关注 0票数 0

我必须使用相同的函数根据IDs上的onClick事件打开不同的模态。我使用If条件进行检查,但它总是将第一个条件设为true。请帮帮忙。

代码语言:javascript
复制
//html
<div id="Remote-Parking" class="element parking" onclick="modalFunction()">Remote-Parking</div>
<div id="Emergency-Braking" class="element collision-detection" onclick="modalFunction()">Emergency-Braking</div>


//javascript
function modalFunction() {
    if (document.getElementById('Emergency-Braking').onclick) {
        document.getElementById('Popup-Emergency-Braking').style.display="block";
    }
    if (document.getElementById('Remote-Parking').onclick) {
        document.getElementById('Popup-Remote-Parking').style.display="block";
    }
}
EN

回答 4

Stack Overflow用户

发布于 2019-07-25 20:16:25

按照你问问题的方式,我的答案如下。希望能对你有所帮助

代码语言:javascript
复制
<div id="Remote-Parking" class="element parking" onclick="modalFunction( this.id )">Remote-Parking</div>
<div id="Emergency-Braking" class="element collision-detection" onclick="modalFunction( this.id )">Emergency-Braking</div>

<script>
function modalFunction( id ) {
   
    if ( id == 'Remote-Parking') {
        //document.getElementById('Popup-Emergency-Braking').style.display="block";
        console.log('IF');
    } else if ( id == 'Emergency-Braking' ){
        //document.getElementById('Popup-Remote-Parking').style.display="block";
        console.log('ELSE');
    } else {
        // in case id didn't find
        // do something;
    }
}
</script>

票数 1
EN

Stack Overflow用户

发布于 2019-07-25 17:52:54

您可以在函数调用中使用this关键字作为参数,并在函数中对其进行操作

代码语言:javascript
复制
function modalFunction(e) {
if(e.getAttribute("id")=="Emergency-Braking")
console.log("Emergency-Braking");
if(e.getAttribute("id")=="Remote-Parking")
console.log("Remote-Parking");

}
代码语言:javascript
复制
<div id="Remote-Parking" class="element parking"
onclick="modalFunction(this)">Remote-Parking</div>

<div id="Emergency-Braking" class="element collision-detection" onclick="modalFunction(this)">Emergency-Braking</div>

票数 0
EN

Stack Overflow用户

发布于 2019-07-25 17:56:15

您可以执行类似的操作:

代码语言:javascript
复制
function modalFunction(val) {
	if(val == "park") {
		console.log("park");
	} else if(val == "brake") {
		console.log("brake");
	}
}
代码语言:javascript
复制
<div id="Remote-Parking" class="element parking" onclick="modalFunction('park')">park</div>

<div id="Emergency-Braking" class="element collision-detection" onclick="modalFunction('brake')">brake</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57199043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档