Я практикую JS на W3School, пытаясь выполнить упражнение "The Light Bulb", я хотел изменить функциональность двух кнопок!
Изменение функциональности кнопки в JavaScript
Что я хотел сделать, это добавить еще одну кнопку, которая по щелчку будет поменять местами ярлыки «Включите свет» и «Выключить свет» вместе с OnClick действиями.
<!DOCTYPE html>
<html>
<body>
<h1>What Can JavaScript Do?</h1>
<p><b><i>JavaScript can change HTML attributes.</i></b></p>
<p>In this case JavaScript changes the src (source) attribute of an image.</p>
<!-- Button1 (LHS) -->
<button id="buttonId1" onclick="document.getElementById('myImage').src='pic_bulboff.gif'">Turn off the light</button>
<!-- Image of the Bulb -->
<img id="myImage" src="pic_bulbon.gif" style="width:100px">
<!-- Button2 (RHS) -->
<button id="buttonId2" onclick="document.getElementById('myImage').src='pic_bulbon.gif'">Turn on the light</button>
<!-- Function to interchange label of both buttons along with the onclick actions -->
<script>
function clickButton() {
<!-- initially button1 is for switching off the button, changing it to turn-on state -->
document.getElementById('buttonId1').innerHTML = 'Turn on the light';
document.getElementById('buttonId1').onclick="document.getElementById('myImage').src='pic_bulbon.gif' " ;
<!-- initially button2 is for switching on the button, changing it to turn-off state -->
document.getElementById('buttonId2').innerHTML = 'Turn off the Light';
document.getElementById('buttonId2').onclick="document.getElementById('myImage').src='pic_bulboff.gif' " ;
}
</script>
<br>
<!-- Adding new button to manipulate button functionality -->
<button onclick="clickButton()" >Do Not Click Me</button>
</body>
</html>
Я пытался выполнить выше код, он заменяет метку щелкать «Не Click Me» кнопку, но не изменяет OnClick действия!
Мне нужна помощь в достижении этой функциональности.
Но когда мы использовали Button Action, тогда onclick отображался со строкой, и на этот раз она работала так, почему она не работает для document.getElementById ('buttonId2'). Onclick? – user308967