0

javascript の次の行は Uncaught TypeError を取得します: Object #Text has no method 'getAttribute' in chrome and safari but not in IE.

this.Element.getAttribute("whatever")

this.Element が主な問題であることはわかりましたが、コードの他の部分をデバッグするための一時的な修正が必要です。javascript エラーを発生させずに、アイテムで関数が使用可能かどうかをテストするにはどうすればよいですか?

4

2 に答える 2

3
if (this.Element.getAttribute)
{
// exists
}
else
{
// does not
}
于 2012-12-03T18:15:16.087 に答える
2
if (this && this.Element && typeof this.Element.getAttribute == "function") {
    // ...
}
于 2012-12-03T18:17:18.537 に答える