3

単純なhtmlページで私は持っています:

<SCRIPT>
function Clicker(number){
if (number == 1) 
document.write ('<style type="text/css">body {background-color: #cccccc;}</style>');
}
</SCRIPT>

およびhtml本文:

<a onmouseclick="Clicker(1)" href="#">clic</a>

しかし、リンクをクリックしても何も起こりません。私はどこが間違っていますか?

4

3 に答える 3

2

スタイルブロックを書き込んでも、おそらく背景色の変更には影響しません。これを行うには、Documentオブジェクトを操作する必要があります。

<script type="text/javascript">
function Clicker(number){
if (number == 1) 
    document.body.style.background='#cccccc';
}
</script>

クリックイベントもonclickである必要があります。

<a onclick="Clicker(1)" href="#">clic</a>
于 2010-03-14T00:33:32.950 に答える
1

onmouseclickonclickに変更するだけです。

于 2010-03-14T00:20:29.967 に答える
0

次のように「onclick」が必要です。

<a onclick="Clicker(1)" href="#">clic</a>
于 2010-03-14T00:19:39.440 に答える