Почему alert AnchorElement ( <a>) предупреждает атрибут href?</a>

<a href="url">A link</a>

$.each($('a'), function(index,value){
    alert (value)
});

Это предупредит:url. Why this happens?

 cdxf18 июн. 2012 г., 05:40
Спасибо за Вашу информацию!
 zzzzBov18 июн. 2012 г., 05:38
Почему вы не используетеconsole.log?

Ответы на вопрос(3)

value являетсяHTMLAnchorElement объект,HTMLAnchorElement.toString() Метод возвращает свой атрибут URL.

alert буду использовать.toString() когда отображать объект.

Решение Вопроса

toString() якоря дает URL.

Live DEMO

alert звонкиtoString() безобразие на предметах. поэтому, когда вы оповещаете массив, как:

[1,2,3,4,5,6]

Оповещение даст вам:

"1,2,3,4,5,6"

Потому что toString ()array это элементы, разделенные запятой.

Если вы столкнулись с этой проблемой во время отладки, вы должны использоватьconsole.log() вместоalert()

 18 июн. 2012 г., 05:35
 18 июн. 2012 г., 05:36
Возвращает URL даже без toString ()
 18 июн. 2012 г., 05:37
@Daniil. Нету,alert вызовtoString() неявно.

по которой вы получаете URL, заключается в том, что .each берет контейнер (массив || объект), а затем использует вашу функцию обратного вызова для обработки контейнера. он будет принимать элементы массива или свойства объекта и перебирать их. поскольку свойство вашего объекта селектора равно «href», вы получите значение url.

 18 июн. 2012 г., 06:00
Это не правда, вы можете увидеть ДЕМО в моем ответе.

Ваш ответ на вопрос