2017-12-23 11 views
0

私はリンクを各ページの訪問時にランダムな位置に表示するようにスクリプトを作成しました。私はランダムなリンクのリストのための機能を持つ別のスクリプトを持っているので、リンクがクリックされると、あなたはランダムなページに導かれるでしょう。スクリプトでこのonclickイベントが機能しないのはなぜですか?

ただし、このリンクをクリックするとどこにもつながりません(onClickは動作しないようです)。それを修正するために私は何ができますか?タイプミスがあなたのonclickであり

a.onclick = randomlinks;に変更 a.onClick = "randomlinks()";

<a href='#' onclick='randomlinks();'>click me</a> 

答えて

2

:私のようにそれを入れている場合

<script> 
var left = Math.floor(Math.random() * 100); 
var a = document.createElement('a'); 
    a.style.left = left+'%'; 
    a.href = '#'; 
    a.onClick = "randomlinks()"; 
    a.innerHTML = 'click me'; 
document.body.appendChild(a) 
</script> 

<script src="randomlinks.js"></script> 

機能が正常に動作します。また、stringではなく、onclickイベントハンドラへの関数参照を提供する必要があります。

var left = Math.floor(Math.random() * 100); 
 

 
function randomlinks() { 
 
    console.log('clicked'); 
 
} 
 

 
var a = document.createElement('a'); 
 
    a.href = '#'; 
 
    a.style.right = left+'%'; 
 
    a.onclick = randomlinks; 
 
    a.innerHTML = 'click me'; 
 
document.body.appendChild(a);
a { 
 
    position: absolute; 
 
}

+0

このようにそれをやったときに、ランダムな位置スクリプトが動作しません。 –

+0

位置を絶対または相対に設定する必要があります。更新されたスニペットを確認してください。 –

関連する問題