Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Непонятен код (https://javascript.ru/forum/misc/56470-neponyaten-kod.html)

ninja2 17.06.2015 16:30

Ладно щас буду тестить-разбирать. Не такой и простой этот JavaScript как показалось сразу :)

ninja2 17.06.2015 16:33

КАк посмотреть содержимое объекта в Jquery? Написал такой код
function ff()
	  {
		  var a = $("#menu a");
		  alert(a);
	  }
	  ff();

выводит типо это объект:


Делаю alert(a.text()); вообще ничего не выводит, но там же то что то есть.

рони 17.06.2015 16:35

ninja2,
console.log(a)

ninja2 17.06.2015 16:49

Цитата:

Сообщение от рони (Сообщение 375481)
console.log(a)

и где его прописывать? ниче не выводит. В консоли пробовал
пишет а не найдено. Создал а в глобальной области тоже пишет что не найдено.
function ff()
	  {
		  var a = $("#menu a");
		//  console.log(a);
	  }
	  ff();
	  var a = $("#menu a");


Так что никак нельзя посмотреть что у меня находится в объекте?

рони 17.06.2015 17:02

ninja2,
Google Chrome нажать F12 запустить код
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

   <script src="http://code.jquery.com/jquery-1.10.2.js"></script>

  <script>
$(function() {
    function c() {
      console.log("#menu a", $("#menu a"))

    }
    c();
 });
  </script>
</head>
<body>
<div id="menu">
   <a href="#dfdf">1df</a>
   <a href="#fgg44">2fsdfsd</a>
   <a href="#Df324">3dsfdsf</a>
   <a href="#dfs33">4sdfsdf</a>
 </div>

</body>
</html>

ninja2 17.06.2015 17:15

Цитата:

Сообщение от рони (Сообщение 375490)
ninja2,
Google Chrome нажать F12 запустить код

Работает и в фаерфоксе, я еще так пробовал выводить:
function ff()
	  {
		var a = $("#menu a");
		alert(a.context);
		var s;
		for (var p in a)
			s+=p+" "+a[p]+"<hr>";
		document.write(s);
	//	alert(s);
	  }
	  ff();


А где в этом объекте сами ссылки хранятся, там выводится всякая фигня. Как мне получить доступ к ссылкам и вывести их в другой блок c id="blok". что сделать тупо $("#blok").append(a) ?
Вообще как доступ к элементам получит, толку что кучу функций вывело, ссылок я так и не нашел.
Как мне изменить ссылки, это через методы изменять?

рони 17.06.2015 17:19

ninja2,
a[0] первая ссылка
a[1] вторая ...

ninja2 17.06.2015 17:37

Цитата:

Сообщение от рони (Сообщение 375496)
a[0] первая ссылка
a[1] вторая ...



То сами ссылки выводит, а где теги?
содержимое которое было в блоке #menu я что его не могу посмотреть что там щас в объекте. или что то изменил в объекте и вывел на экран посмотрел что изменилось.

ninja2 17.06.2015 17:38

от код выше
a = $.map(a, function(b) 
			  {
                var a = $("<input/>", 
				{
                  val: $(b).attr("href"),
                  on: 
				    {
						input: function() {
						  $(b).attr("href", this.value)
						}
				    }
                }),

Что такое function(b) это что за b это пустой объект, его нигде в коде нету.

ninja2 17.06.2015 17:39

ладно почитаю за jquery функции что там есть.


Часовой пояс GMT +3, время: 23:04.