<!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()”>
<div class="box-title">Related Products</div>
</body>
</html>
質問する
81 次
3 に答える
1
たぶん、onloadと=の間のスペースを削除し、奇妙な二重引用符(「スマート引用符」とも呼ばれます)を変更する必要があります
したがって、この:
<body onload =”changeValue()”>
これになります:
<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()”>
<div class="box-title">Related Products</div>
</body>
</html>
于 2012-11-19T22:22:04.893 に答える
0
機能しない理由はいくつかあります。
たとえばgetElementsByClassName()
、ブラウザでサポートされていない可能性があります。
于 2012-11-19T22:24:24.667 に答える