Element.prototype.hasClassName = function (a) {
return new RegExp("(?:^|\\s+)" + a + "(?:\\s+|$)").test(this.className);
};
可以告诉我如何定义这个元素
答案 0 :(得分:2)
在现代浏览器中,您最好依赖classList
attribute:
el.classList.contains( 'myclass' ); // returns true or false
旧浏览器MDN lists a polyfill。
答案 1 :(得分:0)
JavaScript区分native objects
- 由JavaScript创建的内容和host objects
- 浏览器为JavaScript创建的内容。
关于两者如何表现的规则完全不同,但总结一下:
Element
是一个宿主对象,在IE下,并不遵循典型的原型行为。