Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> unwrap w czystym js
d4ng
post
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Proszę:

  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>
  16. var items = document.getElementsByClassName('ltr');
  17. var txt1 = ''; var txt2 = '';
  18. //document.createElement('p');
  19. var skip = false;
  20. for(var i = 0; i < items.length; i++) {
  21. if(items[i].innerHTML == ' ') {
  22. skip = true;
  23. continue;
  24. }
  25. if(skip) {
  26. txt2 += items[i].innerHTML;
  27. } else {
  28. txt1 += items[i].innerHTML;
  29. }
  30. }
  31.  
  32. var span = document.createElement('span');
  33. var spanText = document.createTextNode(txt1);
  34. span.appendChild(spanText);
  35. var spanAttr = document.createAttribute('class');
  36. spanAttr.value = 'bold';
  37. span.setAttributeNode(spanAttr);
  38.  
  39. var paragraph = document.createElement('p');
  40. paragraph.appendChild(span);
  41. var paragraphText = document.createTextNode(txt2);
  42. paragraph.appendChild(paragraphText);
  43. document.body.appendChild(paragraph);
  44. //console.log(txt1);
  45. //console.log(txt2);
  46. </body></html>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 10:16