1

私はjavascript関数を定義しました:

<script>
function expand()
{
  parent.getElementById("elementA").style.height = 300px;
}
</script>

私はそれを onClick と呼ぼうとしています:

<div id="elementB" onclick="expand()">Notif</div>

Web コンソールをクリックすると、expand が定義されていないと表示されます。

4

3 に答える 3

8

'300px'JavaScript に構文エラーがあります。(文字列); のはずです。これが、スクリプトがロードされない理由であり (Web コンソールにも表示される可能性があります)、関数が定義されていません。

于 2013-10-03T21:03:27.420 に答える
0

高さの値を割り当てるときは、文字列値として割り当てる必要があります。

<script type="text/javascript">
function expand()
{
  // Need to assign the value as a string
  parent.getElementById("elementA").style.height = '300px'; 
}
</script>

これは、親参照が与えられた iframe 内にあると想定しています。そうでない場合は、parentdocumentに変更することをお勧めします。

于 2013-10-03T21:08:14.797 に答える