Получение объекта тега привязки с использованием getElementById - PullRequest
2 голосов
/ 23 августа 2011
anchorobject = document.getElementById('backbutton');
alert(anchorobject);

<a href="http://www.hotmail.com" id="backbutton">back</a>

Приведенный выше код предупреждает строку атрибута href (http://www.hotmail.com). Не сам объект. Файл, который я редактирую, это просто локальный файл, который я хочу использовать в какой-нибудь сторонней программе в будущем. Сначала я пишу код на своем локальном компьютере. Когда я пытаюсь получить объект DIV, он работает просто отлично.

Почему я не могу получить объект тега привязки (<a>) в JavaScript, используя document.getElementById()?

Ответы [ 3 ]

1 голос
/ 23 августа 2011

Вы получаете объект привязки. Просто alert - очень плохое решение для отладки. Если вы оповестите объект привязки, он просто покажет, что это href. См. этот пример . Вместо этого я бы порекомендовал использовать Firebug или Chrome с console.log.

0 голосов
/ 23 августа 2011

anchorobject - ваш актуальный якорный объект, но если вы используете его как строку (в вашем случае с alert()), метод toString() объекта создает строку из тега href.

0 голосов
/ 23 августа 2011

Как насчет этого?

 alert(anchorobject.getAttribute("href"));
...