问候同伴Stackoverflowers。我试图通过使用JavaScript单击按钮来更改文本,图像和颜色。有没有任何有效的方法来做到这一点?这里是My example Website。我试图让爱德华·斯诺登的图像,描述和列表随着一个按钮改变,然后再次点击时恢复为原始的!谢谢您的帮助!使用JavaScript更改页面元素DOM
-2
A
回答
0
这样做其实很简单。下面是一个例子:
<!DOCTYPE html>
<html>
<body>
<img id="image" src="image1.gif">
<p id="text">Old text</p>
<button onclick="change()">Click Me</button>
<script>
function change() {
document.getElementById("image").src = "image2.jpg";
document.getElementById("text").innerHTML = "new text";
}
</script>
</body>
</html>
你声明带有ID的元素,并用onclick事件制作一个按钮。点击该按钮后,将运行change()
功能,该功能将image
的src
更改为image2.jpg
和text
的文本为new text
。
如果你想让它改回来,你可以尝试这样的事:
<!DOCTYPE html>
<html>
<body>
<img id="image" src="image1.gif">
<p id="text">Old text</p>
<button onclick="change()">Click Me</button>
<script>
var element1;
var element2;
function change() {
element1 = document.getElementById("image")
element2 = document.getElementById("text")
if (element1.src == "image2.jpg") {
element1.src = "image1.gif"
element2.innerHTML = "Old text"
} else {
element1.src = "image2.jpg"
element2.innerHTML = "new text"
}
}
</script>
</body>
</html>
+0
谢谢你的帮助!但是,如何在按钮再次单击时返回原始内容? – Marvinhozi
+0
@Marvinhozi看到我的新编辑。 – keeganjk
0
This method is for Jquery.
$(document).on('click', '.btn-color1', function(){
$(this).addClass('btn-color2');
$('.container').addClass('changecolor2');
});
$(document).on('click', '.btn-color2', function(){
$(this).removeClass('btn-color1');
$('.container').removeClass('changecolor2');
$('.container').addClass('changecolor3');
});
<style>
.btn-color1{
color: #fff;
background-color: red;
padding: 10px;
}
.btn-color2{
color: #fff;
background-color: blue;
padding: 10px;
}
.changecolor2{
background-color: blue;
}
</style>
相关问题
- 1. 即使使用javascript更改页面,如何保持相同元素的更改?
- 2. 动态页面创建 - 使用JavaScript更改元素属性
- 3. 如何更改DOM元素?
- 4. 为什么使用JavaScript来更改元素和DOM?
- 5. 使用模态对话框修改的值更新父页面的DOM元素
- 6. Javascript - 如何更改页面内的元素内容时使用iframe,使用dom,而不是jquery
- 7. JavaScript DOM元素
- 8. 更改所有页面元素位置
- 9. 使用Javascript更改td元素文本
- 10. 使用javascript更改CSS元素
- 11. 使用JavaScript更改元素的位置
- 12. 使用javascript更改元素的类别
- 13. 使用Javascript更改元素ID?
- 14. 使用Javascript更改元素的位置
- 15. 使用javascript更改元素样式
- 16. 用javascript覆盖DOM元素
- 17. Javascript:“Dangling”引用DOM元素?
- 18. javascript从另一个页面更改元素
- 19. 如何使用JavaScript更改页面URL
- 20. 递归扫描DOM元素 - 使用Javascript
- 21. 无法使用JavaScript获取DOM元素
- 22. 使用javascript重新组织DOM元素
- 23. 使用<%= will_paginate%>更改每个页面的元素数量
- 24. 立即在Javascript中更新DOM元素
- 25. DOM更改后计数元素
- 26. DOM元素布局更改事件
- 27. 动态更改HTML DOM元素名称
- 28. 使Dom元素可见但不占用页面上的空间?
- 29. 如何在页面加载中使用Featherlight打开DOM元素?
- 30. 如何使用jquery在页面中获取dom元素值
你知道如何对鼠标点击做出反应,并修改元素?您需要更具体地了解您所问的内容,因为这是一个非常广泛的问题。 – Carcigenicate
在网页中使用Javascript有很多教程。 SO不是学习工艺的替代品。 – Barmar