Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> unwrap w czystym js
d4ng
post 23.12.2015, 13:17:57
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 4
Dołączył: 7.03.2010

Ostrzeżenie: (0%)
-----


Witajcie chciałbym zapytać w jaki sposób moge usunąć z danego elementu wszystkie wrapy otaczające element potomny po klasie? Przykład:

  1. <p>
  2. <span class="bold">
  3. <span class="ltr">L</span>
  4. <span class="ltr">o</span>
  5. <span class="ltr">r</span>
  6. <span class="ltr">e</span>
  7. <span class="ltr">m</span>
  8. </span>
  9. <span class="ltr"> </span>
  10. <span class="ltr">i</span>
  11. <span class="ltr">p</span>
  12. <span class="ltr">s</span>
  13. <span class="ltr">u</span>
  14. <span class="ltr">m</span>
  15. </p>

chce osiągnąć:

  1. <p><span class="bold">Lorem</span> Ipsum</p>


Potrzebuje rozwiązania w czystym javascripcie..
Pozdrawiam smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
d4ng
post 23.12.2015, 14:15:26
Post #2





Grupa: Zarejestrowani
Postów: 191
Pomógł: 4
Dołączył: 7.03.2010

Ostrzeżenie: (0%)
-----


a skąd ten skrypt ma wiedzieć że mam wywalić klasę "ltr" z elmentu <p>? widziałem ten skrypt smile.gif
Ps. w jquery to już dawno bym sobie poradziła ale to musi być czysty js


  1.  
  2. var span = el.getElementsByClassName('ltr');
  3.  
  4. while(span.length) {
  5. var parent = span[ 0 ].parentNode;
  6. while( span[ 0 ].firstChild ) {
  7. parent.insertBefore( span[ 0 ].firstChild, span[ 0 ] );
  8. }
  9. parent.removeChild( span[ 0 ] );
  10. }
  11.  


może może?

Ten post edytował d4ng 23.12.2015, 15:01:05
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 21:12