-5
<!DOCTYPE html>
<html>
<head>
<script language="javascript" type="text/javascript"> 

function changeValue()
{
    var list, index, element;
    list = document.getElementsByClassName('box-title');
    for (index = 0; index < list.length; ++index){
        element = list[index].innerHTML;
        if(element == "Related Products"){
            list[index].innerHTML = "Choose Extra To make It More Special";
            alert("Page is loaded");
        }
    }
} 
</script>
</head>
<body onload =”changeValue()”&gt;
<div class="box-title">Related Products</div>

</body>
</html> 
4

3 に答える 3

1

たぶん、onloadと=の間のスペースを削除し、奇妙な二重引用符(「スマート引用符」とも呼ばれます)を変更する必要があります

したがって、この:

<body onload =”changeValue()”&gt;

これになります:

<body onload="changeValue()">
于 2012-11-19T22:22:26.000 に答える
0

++演算子を変更してみましたか?

<!DOCTYPE html>
<html>
<head>
<script language="javascript" type="text/javascript"> 

function changeValue()
{
 var list, index, element;
 list = document.getElementsByClassName('box-title');
 for (index = 0; index < list.length; index++)
 {
  element = list[index].innerHTML;
    if(element == "Related Products")
{
  list[index].innerHTML = "Choose Extra To make It More Special";
  alert("Page is loaded");
}
}

} 
</script>
</head>
<body onload =”changeValue()”&gt;
<div class="box-title">Related Products</div>

</body>
</html> 
于 2012-11-19T22:22:04.893 に答える
0

機能しない理由はいくつかあります。

たとえばgetElementsByClassName()、ブラウザでサポートされていない可能性があります。

于 2012-11-19T22:24:24.667 に答える