Почему слушатель onclick дает другой вывод? - PullRequest
4 голосов
/ 16 февраля 2012

Вот гайка, которую я просто не могу взломать.Рассмотрим следующее тело HTML:

<body onload="console.debug(document.documentElement);">
    <a href="#" onclick="console.debug(document.documentElement);">Click me</a>
</body>

Вывод первого оператора отладки и вывод второго, который запускается при нажатии на ссылку, отличается в консоли инспектора в Safari.После нажатия на ссылку два вывода выглядят следующим образом:

> HTMLHtmlElement
> <html>...</html>

Оба являются расширяемыми, но первый выглядит больше как правильный элемент DOM со всеми его гайками и болтами (прототип, слушатели событий, дочерний элемент иродительские отношения и т. д.), тогда как второй отображает элемент и его дочерние элементы только в виде HTML.

Нет разницы между выводом, приведенным в консоли Firebug в Firefox, где каждый вывод связан только с инспектором HTML.

1 Ответ

0 голосов
/ 16 февраля 2012

Это, вероятно, ошибка в Safari, поскольку Firefox и IE9 выдают одинаковый вывод.

Если это действительно дает вам ошибку, вы можете сообщить об ошибке: https://developer.apple.com/bugreporter/

Или это разница в двигателе.

...