元素未定义Javascript错误

时间:2014-04-06 07:10:25

标签: javascript jquery

Element.prototype.hasClassName = function (a) {
    return new RegExp("(?:^|\\s+)" + a + "(?:\\s+|$)").test(this.className);
};

可以告诉我如何定义这个元素

  • 在我的IE11中,我经常会收到错误,因为我的错误未定义 utils.js文件

2 个答案:

答案 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创建的内容。

关于两者如何表现的规则完全不同,但总结一下:

  1. 不要扩展主机对象。
  2. 尝试以任何未宣传的方式尝试访问主机对象
  3. 不要相信他们的行为。
  4. Element是一个宿主对象,在IE下,并不遵循典型的原型行为。