Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как выбрать все элементы <p> и <div> (https://javascript.ru/forum/events/63890-kak-vybrat-vse-ehlementy-p-i-div.html)

mitrich38 06.07.2016 15:55

как выбрать все элементы <p> и <div>
 
подскажите пож-та, есть ли способ выбрать все элементы <p> и <div>
если <div> содержит <p> - то выбираем только <p>
если <div>не содержит <p> - то выбираем только < div >

<div class="my1">
          <p>ananimate</p>
          <p>ananimate</p>
              <div class="my2">
                 <p>ananimate</p>
                <p>ananimate</p>
                                </div>
                      <div class="my3">
                     <p>ananimate</p>
                      <p>ananimate</p>
                                  </div>
                         <div class="my4">
                         <li>ananimate</li>
                         <li>ananimate</li>
                                       </div>
                   <div class="text"></div>
                     </div>


то есть на выходе мне нужно выделить все <p> в классах my1, my2, my3 и классы my4 и text

warren buffet 08.07.2016 18:02

Цитата:

Сообщение от mitrich38
если <div>не содержит <p> - то выбираем только < div >

И на том спасибо, а то думай, что там еще можно выбрать, если див не содержит пэ. Выдележ:

var elem=document.querySelector('.my1'),el;
if( !el = elem.querySelector('div p'))
   el = elem.querySelector('div')


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