2011-06-24 45 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,而且我不能自己更改任何实际的代码。我有点困惑,为什么上述代码不会改变文本。任何人都可以阐明这一点和/或提供解决方案吗?

谢谢!

回答

3

它没有工作,因为你试图改变文本是在<span>标签现在

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"); 

通知getElementsByTagName("a"),这将让标签:<a>,在你的代码的新版本,它是<span>,所以将“a”替换为“span”。
如果你只是想更换时间审查,只需使用:

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