次のいずれかの条件が満たされたときに、DIV の内容を変更したいと考えています。
- DIV の上のテキスト リンクをクリックする
- DIV 自体にカーソルを合わせる
カーソルが div またはリンクから離れると、DIV コンテンツは元の状態に戻ります。
私の問題は次のとおりです。リンクをクリックしてカーソルを離した後、DIV コンテンツが元に戻りません。イベントはonclick
イベントを否定するようonmouseout
です。
何か提案があれば、修正したコードを codepen に投稿してください。それは大歓迎です! これがコードです。
<html><head><title>Title</title>
<SCRIPT LANGUAGE="JavaScript">
function changeContent1()
{
document.getElementById("myDiv").innerHTML='<a href="#" onmouseout="changeContentBack1()" style="text-decoration:none"><div style="background:black;color:white;width:450px;height:203px">THIS TEXT APPEARS ON CLICK OR ROLLOVER</div>'
}
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function changeContentBack1()
{
document.getElementById("myDiv").innerHTML='<a href="#" onmouseover="changeContent1()" style="text-decoration:none"><div style="background:red;color:white;width:450px;height:203px">ORIGINAL TEXT</div></a>'
}
</SCRIPT>
</head>
<body>
<div style="width:450px;float:left">This is the section title. <a href="#" onclick="changeContent1()"><a href="#" onclick="changeContent1()">Click for more info</a><br><br>
<div id="myDiv"><a href="#" onmouseover="changeContent1()" style="text-decoration:none">
<div style="background:red;color:white;width:450px;height:203px">ORIGINAL TEXT
</div></a>
</div>
</div>
</body>
</html>