Вопрос по jquery, javascript, anchor – Почему alert AnchorElement ( <a>) предупреждает атрибут href?</a>

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

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

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

Спасибо за Вашу информацию! cdxf
Почему вы не используетеconsole.log? zzzzBov

Ваш Ответ

3   ответа
5

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

Live DEMO

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

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

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

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

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

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

Возвращает URL даже без toString ()
@Daniil. Нету,alert вызовtoString() неявно.
3

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

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

0

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

Это не правда, вы можете увидеть ДЕМО в моем ответе.

Похожие вопросы