2016-03-29 8 views
1

ではありません。キャッチされない例外TypeError:getElementsByNameは、私は以下のようにフォーマットされているページ上の要素の束を持っている機能

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

私は<pre>タグ内のコンテンツの一部を置き換えるためにしようとしているが、私は」問題があります。

(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

私は、各longdescで最初preを必要としています。これどうやってするの?

+1

あなたは '.getElementsByTagNameを( "プレ")必要があります。' –

+0

答えとして投稿してください... –

答えて

1

はこれを試してみてください。

(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 
    } 
})(); 
関連する問題