2011-06-24 11 views
0

私は別の質問(Javascript - Link Name Changing with restrictions)を昨日と同じように尋ねましたが、同じ修正を適用しようとしても何も起こりませんでした。うまくいけば、私はいくつかの洞察を得ることができます。Javascript - 選択名の変更問題

var elements = document.getElementsByClassName("time")[0].getElementsByTagName("a"); 
for(var i = 0, j = elements.length; i<j; i++){ 
    elements[i].innerHTML = "Time Review"; 
} 

素晴らしい仕事:

は、私が最初のソリューションを適用しました。しかし、コードの別の部分には、があります:私は「時間の見直し」として表示する 時間を取得しようとしている

<div class='validatable' id='style_picker'> 
    <div class='selector'> 
     <span class='selection'></span> 
     <span class='handle'></span> 
    </div> 
    <ul type='none'> 
     <li class='time'> 
      <span class='style_item'></span> 
      <span class='copy'>time</span> 
     </li> 
    </ul> 
</div> 

。もう一度、私はjavascriptで動作するヘッダ/フッタしか持っていないので、実際のコードを自分で変更することはできません。私は、上記のコードがテキストを変更しない理由について少し混乱しています。誰かがこれについていくつかの光を放つか、あるいは解決策を提供することができますか?

ありがとうございます!あなたが変更しようとしているテキストが、今<span>タグであるため、

答えて

3

は予告getElementsByTagName("a")

var elements = document.getElementsByClassName("time")[0].getElementsByTagName("span"); 
for(var i = 0, j = elements.length; i<j; i++){ 
    elements[i].innerHTML = "Time Review"; 
} 
1
var elements = document.getElementsByClassName("time")[0].getElementsByTagName("a"); 

仕事をdidntの、これはタグを取得します:<a>、あなたのコードの新しいバージョンでは、それは<span>なので、 "a"を "span"に置き換えてください。
時間外のレビューを交換したい場合は、次のようにしてください:

document.getElementsByClassName("copy")[0].innerHTML = "time review";