Jak uzyskać czysty tekst bez elementu HTML przez javascript?

Mam przycisk i trochę tekstu w moim HTML, jak poniżej:

function get_content(){
   // Nie wiem jak to zrobić
}


<input type="button" onclick="get_content()" value="Get Content"/>
<p id='txt'>
<span class="A">Ja</span>
<span class="B">pracuję w </span>
<span class="C">firmie ABC.</span>
</p>

Gdy użytkownik kliknie przycisk, zawartość <p id = 'txt'> wówczas, rezultat będzie taki:

    <p id='txt'>
// Cały element HTML w <p> zniknie
Ja pracuję w firmie ABC.
</p>

Czy ktoś może mi pomóc, jak napisać funkcję javascript? Dziękuję!

1 odpowiedź

<style>
.A {background: blue;}
.B {font-style: italic;}
.C {font-weight: bold;}
</style>

<script>
function get_content() {
     var html = document.getElementById("txt").innerHTML;
     document.getElementById("txt").innerHTML = html.replace(/<[^>]*>/g, "");
}
function my_content() {
    var element = document.getElementById('txt');
    element.innerHTML = element.innerText || element.textContent;
}
function txt_content() {
    txt.innerHTML = txt.innerText || txt.textContent;
}
</script>

<input type="button" onclick="get_content()" value="Get Content (bad)"/>
<input type="button" onclick="my_content()" value="Get Content (good)"/>
<input type="button" onclick="txt_content()" value="Get Content (shortest)"/>
<p id='txt'>
<span class="A">Ja</span>
<span class="B">pracuje </span>
<span class="C">w firmie ABC.</span>
</p>

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.