只获取HTML元素的第一个类
Get only first class of an HTML element
我正在使用
event.target.className
要获得ClassName
,但有时一个元素有多个类名,我该如何制作它,所以只有将第一类名称作为结果?
哦,请不要jQuery。
有多种方法可以获得元素的第一类
方法优先:使用className属性
将DOM元素的className属性与split函数一起使用,split函数将按空格分隔className并返回一个数组。
event.target.className.split(" ")[0]; //0 to retrieve first class
className属性在所有主流浏览器中都受支持。
方法二:使用classList属性
使用DOM元素的classList属性,返回类的DOMTokenList对象(已按空格分隔)
event.target.classList[0]; //0 to retrieve first class
classList属性相对较新,速度也相对较快。这在IE8和IE9中不受支持支持各种浏览器
检查classList与className 的性能
如果您希望以事件处理程序所附加的元素为目标,请使用此
event.currentTarget.classList[0]
相关文章:
- 使用数据上的角度更改设置集合的第一个元素的动画
- 在javascript数组中推送多个值并获取第一个元素
- Angular js将只显示ng repeat中的第一个元素
- 使用+=运算符未定义对象中的第一个元素
- javascript window.addEventListener,覆盖了第一个元素的配置
- 如何访问 JSON 对象数组的第一个元素
- 第一个元素和最后一个元素之间的连续循环
- 要插入二叉树的第一个元素,请将其放在左边还是右边
- 向下滚动时覆盖页面的第一个元素或块
- 数组未发送所有元素,只获取第一个元素
- 创建每个数组的第一个元素的数组
- 只显示ng重复的第一个元素
- CKEditor:以小部件作为第一个元素,选择所有在Chrome中不工作的
- 从Web视图上显示的页面部分获取第一个元素
- 有没有更好的方法来访问用JQuery选择器选择的第一个元素
- JQuery验证仅适用于提交的表单中的第一个元素.[打算验证所有内容]
- jQuery导航菜单没有't更新第一个元素
- jQuery如何删除第一个元素前的逗号
- 如何获取数组第一个元素的范围
- 使用 Dart 时,我正在创建一个点击事件的 DOM 类.它只拾取第一个元素,我如何让它在所有元素上发射