Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите плиз с append (https://javascript.ru/forum/jquery/52754-pomogite-pliz-s-append.html)

Safort 05.01.2015 20:58

krutoy,
Цитата:

есть, семантика
Хорошо, что ты знаешь о семантике. Плохо, что забиваешь на неё.

krutoy 05.01.2015 21:05

Safort,
Плохо то, что ты не знаешь о семантике. То о чем ты сейчас пытаешься сказать, это рекомендаци Васи Пупкина. А семантика такова, что присваивание a=1 эквивалентно присваиванию свойства глобальному объекту, область видимости которого, как известно, глобальна, доступ глобален. И все "переменные" с var, объявленные в топ-level туда должны копироваться, в любом случае.

krutoy 05.01.2015 21:07

Safort,
И была бы моя воля, я бы вообще выпилил сраные вары вместе с лексическими замыканиями. Они в JS не нужны.

danik.js 05.01.2015 21:13

krutoy, вот именно зачем два языка. Есть 'use strict', зачем использовать старое гамно, не работающее в этом режиме? Ты же против говна, и сам же серишь, как это понимать?

krutoy 05.01.2015 21:31

danik.js,
Нет, говно оно есть говно, безотносительно возраста. IE -- старое говно, use strict -- новое говно. Оно еще сильней воняет. А меня сорта говна не интересуют.

Safort 05.01.2015 21:31

krutoy,
смысл в том, что новички этого не знают и будут везде использовать этот способ, а не только на самом верхнем уровне видимости.

Safort 05.01.2015 21:32

krutoy,
Цитата:

И была бы моя воля, я бы вообще выпилил сраные вары вместе с лексическими замыканиями. Они в JS не нужны.
Но тем не менее они есть и нужно с этим считаться.

krutoy 05.01.2015 21:32

Safort,
Новичкам всех тонкостей не объяснишь. Чем больше будут ошибаться, тем быстрей поймут что к чему.

Safort 05.01.2015 21:49

krutoy,
а и не надо объяснять, просто напиши var и всё.

ruslan_mart 06.01.2015 12:03

Вариант на чистом JS:

<!DOCTYPE HTML>
<html>
  
  <head>
    <style type="text/css">
      .container p:last-child {
        color: red;
      }
    </style>
  </head>
  
  <body>
    <div class="container">
      <p>Строка</p>
      <p>Строка</p>
      <p>Строка</p>
    </div>
    
    <script type="text/javascript">
      document.querySelector('.container').onclick = function(e) {
        if(e.target.tagName == 'P' && !e.target.nextElementSibling) {
          var p = document.createElement('p');
          p.innerHTML = 'Строка';
          this.appendChild(p);
        }
      };
    </script>
  </body>

</html>


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