gpt4 book ai didi

javascript switch 语句,如果字符串包含子字符串

转载 作者:搜寻专家 更新时间:2023-11-01 04:57:03 25 4
gpt4 key购买 nike

我想弄清楚如何在需要找到对象的类名的地方执行 switch 语句,然后根据类名(在 switch 语句中)执行某些操作。

在此示例中,当类包含特定单词(例如“person”)时,我需要 switch 语句执行我需要的任何操作。

html

<div class="person temp something"></div>

JavaScript

$(document).on('mousedown', function(e) {
var clicked = $(e.target).attr('class');
console.log(clicked);
switch (clicked) {
case "person":
//do something
break;
default:
//do something
}
});

不保证 switch 语句名称(例如“person”)位于第一个位置。

我知道我可以在数组中搜索特定单词,但我不知道如何将其添加到此类内容中。

最佳答案

正如我在评论中所说,在这种情况下,switch 语句似乎不是合适的方法。

由于您使用的是 jQuery,因此只需使用 .hasClass :

if ($(e.target).hasClass('person')) {
// do something
}

如果你想为多个类做一些更复杂的事情,你可以创建一个 class -> function 映射并简单地遍历类列表:

var classActions = {
person: function(element) { /* do something */ },
temp: function(element) { /* do something */},
// ...
};

var classes = e.target.className.split(/\s+/);
$.each(classes, function(index, cls) {
classActions[cls](e.target);
});

关于javascript switch 语句,如果字符串包含子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25336543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com