如何使用纯ol'JavaScript实现jQuery的hasClass?例如

<body class="foo thatClass bar">

<body>是否有thatClass的JavaScript方法是什么?

推荐答案

You can check whether element.className matches /\bthatClass\b/.
\b matches a word break.

或者,您可以使用jQuery自己的实现:

var className = " " + selector + " ";
if ( (" " + element.className + " ").replace(/[\n\t]/g, " ").indexOf(" thatClass ") > -1 ) 

要回答您更一般的问题,您可以在GitHub上查看jQuery的source code,或者查看hasClass specifically in this source viewer的源代码.

Javascript相关问答推荐

主要内部的ExtJS多个子应用程序

React Native平面列表自动滚动

ReactJS中的material UI自动完成类别

没有输出到带有chrome.Devtools扩展的控制台

在vercel throws上部署带有gunjs的sveltekit应用无法找到模块./' lib/文本编码'

如何调用名称在字符串中的实例方法?

加载背景图像时同步旋转不显示的问题

更新动态数据中对象或数组中的所有值字符串

元素字符串长度html

Nextjs 13.4 Next-Auth 4.2登录(&Quot;凭据&,{});不工作

如何在JAVASCRIPT中合并两组对象并返回一些键

TypeError:无法读取未定义的属性(正在读取';宽度';)

搜索功能不是在分页的每一页上进行搜索

Reaction-SWR-无更新组件

如何为仅有数据可用的点显示X轴标签?

如何使用抽屉屏幕及其子屏幕/组件的上下文?

将延迟加载的模块转换为Eager 加载的模块

更改管线时不渲染组件的react

如何在函数组件中保留对计时器的引用

我如何才能阻止我的球数以指数方式添加到我的HTML画布中?