проверка JavaScript, если объект реализует интерфейс HTMLAnchorElement - PullRequest
2 голосов
/ 15 февраля 2012

Существует ли способ javascript для определения того, реализует ли объект интерфейс HTMLAnchorElement? Когда я делаю typeOf(someVariable), он возвращает 'object'. Могу ли я сделать этот шаг дальше и убедиться, что тип реализует интерфейс 'HTMLAnchorElement'? Кажется, это было бы достаточно просто, но я не могу найти никаких примеров. Любая помощь или пример кода будут оценены. Спасибо!

1 Ответ

5 голосов
/ 15 февраля 2012

Вы можете использовать оператор instanceof.

Пример:

var a = document.links[0];
alert(a instanceof HTMLAnchorElement); // true if there's a link in the document

Обратите внимание, что IE7- не определяет объект HTMLAnchorElement. В качестве запасного варианта вы можете проверить свойство tagName или nodeName предполагаемого элемента.

...