2016-03-29 6 views
1

ich ein paar Elemente auf einer Seite, die wie unten formatiert sind:Uncaught Typeerror: getElementsByName ist keine Funktion

<div class="longdesc"> 
<pre style="..."> 
    //stuff here 
</pre> 
</div> 
<div class="longdesc"> 
<pre style="..."> 
    //stuff here 
</pre> 
</div> 

Ich versuche, einige der Inhalte innerhalb des <pre> Tag zu ersetzen, aber ich Ich habe Probleme.

(function() {  
    var nodes = document.getElementsByClassName("longdesc"); 
    for (var n=0; n<nodes.length; n++) { 
     var node = nodes[n].getElementsByName("pre"); 
     node[0].textContent = node[0].textContent.replace("<", "&lt;"); 
     //other code 
    } 
})(); 

VM5185:4 Uncaught TypeError: nodes[n].getElementsByName is not a function

Ich brauche nur die erste pre in jedem longdesc. Wie kann ich das machen?

+1

Sie müssen '.getElementsByTagName ("pre");' –

+0

bitte als Antwort posten ... –

Antwort

1

versuchen Sie dies:

(function() {  
    var nodes = document.getElementsByClassName("longdesc"); 
    for (var n=0; n<nodes.length; n++) { 
     var node = nodes[n].getElementsByTagName("pre"); 
     node[0].textContent = node[0].textContent.replace("<", "&lt;"); 
     //other code 
    } 
})(); 
Verwandte Themen