<HTML>
<HEAD>
<TITLE>Mouse Capture</TITLE>
<SCRIPT>
function action() {
if (event.srcElement.id=='DIV1') DIV1.releaseCapture();
else DIV1.style.backgroundColor=Math.floor(Math.random()*16777216);
}
</SCRIPT>
</HEAD>
<BODY onload="DIV1.setCapture();">
<DIV ID="DIV1" onclick="action();" STYLE="position:absolute;top:10;left:10;height:100;width:200;background-color:red">
</DIV>
</BODY>
</HTML>
Приведенный выше код взят из: http://www.htmlgoodies.com/beyond/javascript/advanced-javascript-event-handling.htmlпроблема с SetCapture() в Js
Вопрос:
Я попробовал его в IE, я нажал определенную область (не Div1), цвет был изменен, Я снова щелкнул, цвет не изменился, кажется, что цвет может меняться только один раз, почему?
хорошо, мой вопрос: почему цвет можно изменить только один раз, если я нажму вне DIV? U может попытаться щелкнуть несколько раз за пределами div, посмотреть, что произойдет. – user2294256
Я обновил ответ. –