Игнорирование тегов textarea и других

Обсуждаются вопросы использования методов и вспомогательных функций, входящие в состав библиотеки jQuery.

Модераторы: TRAHOMOTO, zandroid, tuareg

Игнорирование тегов textarea и других

Сообщение trumer » 23 фев 2010, 03:49

Код: выделить все
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8" />
<script type="text/javascript" src="js/jquery-1.4.min.js"></script>
</head>
<body id = "about">
<TEXTAREA type="textarea" >Это элемент textarea</TEXTAREA>      
<script>
    $("*", document.body).each(function () {
      var parentTag = $(this).parent().get(0).tagName;
      $(this).prepend(document.createTextNode(parentTag + " > "));
    });
</script>
</body>
</html>   

Почему при обходе DOM не выводится textarea?
trumer
 
Сообщений: 7
Зарегистрирован: 23 фев 2010, 03:36

Re: Игнорирование тегов textarea и других

Сообщение zandroid » 23 фев 2010, 12:07

У меня код сработал без видимых проблем.
Аватар пользователя
zandroid
Модератор
 
Сообщений: 1164
Зарегистрирован: 21 янв 2010, 22:16
Откуда: Нижний Новгород

Re: Игнорирование тегов textarea и других

Сообщение trumer » 23 фев 2010, 12:46

И чего имя тега textarea> вывел?
скриншот можно?
trumer
 
Сообщений: 7
Зарегистрирован: 23 фев 2010, 03:36

Re: Игнорирование тегов textarea и других

Сообщение Regent » 23 фев 2010, 16:27

Не используйте символ >
Аватар пользователя
Regent
 
Сообщений: 157
Зарегистрирован: 19 янв 2010, 13:28
Откуда: КМВ

Re: Игнорирование тегов textarea и других

Сообщение trumer » 23 фев 2010, 18:54

Код: выделить все
$("*", document.body).each(function () {
          var nodeTag = $(this)[0].tagName;
      alert(nodeTag)   
    });

Вот так работает))
trumer
 
Сообщений: 7
Зарегистрирован: 23 фев 2010, 03:36

Re: Игнорирование тегов textarea и других

Сообщение Regent » 24 фев 2010, 00:06

Код: выделить все
$( 'body *' ).each(function(){
  alert( this.tagName );
});
Аватар пользователя
Regent
 
Сообщений: 157
Зарегистрирован: 19 янв 2010, 13:28
Откуда: КМВ

Re: Игнорирование тегов textarea и других

Сообщение Gennady » 24 фев 2010, 12:23

Почему при обходе DOM не выводится textarea?

Если интересен именно ответ на вопрос почему, могу пояснить...
Давайте разберем Ваш код по шагам:
1. В наборе должны оказаться все элементы в контексте body, они там и оказываются - это textarea и script.
2. При первой итерации $(this) указывает на элемент textarea, от которого Вы "танцуете", т.е. в parentTag будет содержаться значение BODY.
3. Далее Вы с помощью prepend вставляете значение BODY в начало содержимого textarea.
4. Следующая итерация аналогично, но только для элемента script... (т.е. здесь в конечном итоге Вы тоже вставляете значение BODY в начало, перед содержимым script).
Вы просто воспользуйтесь тем же FireBug'ом и все это увидите... ;)
Долог путь поучения, короток и успешен путь примеров (Сенека).
I'm a member of jQuery Meetups. jQuery users unite! Connect with other jQuery users... Присоединиться к jQuery Russia.
Аватар пользователя
Gennady
Администратор
 
Сообщений: 1886
Зарегистрирован: 14 янв 2010, 14:36
Откуда: Москва

Re: Игнорирование тегов textarea и других

Сообщение trumer » 25 фев 2010, 16:08

Спасибо, большое, разобрался!
trumer
 
Сообщений: 7
Зарегистрирован: 23 фев 2010, 03:36


Вернуться в API jQuery

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1