Существует ли кросс-браузерное решение для получения длины массива атрибутов элемента - PullRequest
1 голос
/ 26 октября 2011

Я пытался организовать кросс-браузерную функцию для подсчета атрибутов элемента. Проблема в том, что IE не поддерживает функцию «атрибуты», которая поддерживается ведущими браузерами и возвращает массив. Вместо этого я использовал getAttribute (), который не возвращает массив, а только получает значение атрибута, который я ищу. Существует ли какой-либо другой эквивалент функции или метод, который проще, чем создание массива возможных атрибутов и проверка для каждого getAttribute?

Я был бы очень благодарен!

1 Ответ

0 голосов
/ 26 октября 2011

attributes должны поддерживаться всеми браузерами. Может быть, это не работает, потому что вы предполагаете, что это функция, и пытаетесь вызвать ее как единое целое. Это на самом деле массив. Так что это должно сделать:

alert(document.getElementsByTagName('body')[0].attributes.length)

(Обратите внимание, что нет () после .attributes.)


Ой, я только что увидел, что IE действительно несовместим здесь (не могу проверить, я на Linux). Извините за это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...