簡體   English   中英

在IE8中擴展Element.prototype時出現“對象不支持方法”錯誤

[英]“Object doesn't support method” error when extending Element.prototype in IE8

我了解IE8支持Element對象的擴展。 我嘗試了一個簡單的示例,它可以在Google Chrome瀏覽器中使用,但不能在IE8中使用。 這是我的代碼, 這是查看我的代碼的jsfiddle

HTML

<div id='test'>Hi</div>

JavaScript的

Element.prototype.test = function(){
  alert('yup');
}

document.getElementById('test').test();

錯誤

//jsfiddle.net => Object doesn't support property or method 'test'
//local test => 'Element' is undefined

我究竟做錯了什么?


UPDATE

好的,關於本地錯誤,看來IE8不喜歡我的<!DOCTYPE>標記。 所以我找到了另一個。 = p IE8在此類方面非常嚴格。 如果某個元素不是有效的HTML,則IE8不會在document.getElementsByTagName()東西中使用它。

MooTools會覆蓋基線Element

查看

var e = document.getElementById('test');
console.log(e instanceof Element);

如果啟用MooTools,則返回false,否則應返回true。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM