Wycięgnięcie stringa międy dwoma elementami HTML

0

Mam taki kod:

<p id="paragraf">Lorem psum <span id="mark1"></span> dolor  <span id="mark2"></span> imet coś tam coś tam </p>  

potrzebuję wyciągnąć ciąg snaków znajdujący się pomiędzy dwoma spanami (mark1 i mark2), czyli w tym przypadku "dolor".
Jak to zrobić?

0

Na razie chyba chcesz zrobić coś bez sensu. Znaczniki i powinny otaczać treść, po to są znaczniki by zrobić zbudować poprawną semantykę.

var element = document.getElementById(id); // pobierasz po id;
var elements = document.getElementsByTagName(name); // identyfikujesz po nazwie tagu;
0

W tym konkretnym przypadku:

str = document.getElementById("paragraf").innerHTML;
str = str.replace(/^.*?<\/span>/g, "");
str = str.replace(/<span.*/g, "");

Niemniej jeśli chodzi faktycznie o cięgi, to sugeruję użyć raczej witek brzozowych ;)

0
var e = document.getElementById( "paragraf" );
for( var i = 0; i !== e.childNodes.length; i++ )
    if( e.childNodes[k].nodeType === 3 )
        alert( e.childNodes[k].nodeValue )

1 użytkowników online, w tym zalogowanych: 0, gości: 1