如何在单击时切换元素的innerHTML
How to toggle the innerHTML of element on click
如何使用纯JS在点击时切换元素的innerHTML?
(function(){
var div = document.getElementById("hook");
div.addEventListener("click", function(){
div.innerHTML = "I've been clicked";
}, false);
})();
http://jsfiddle.net/Z2UBs/1/
试试这个
(function(){
var div = document.getElementById("hook");
var curText = div.innerText;
div.addEventListener("click", function(){
if(this.innerText == curText){
div.innerText = "I've been clicked";
}
else{
div.innerText = curText;
}
}, false);
})();
这是jsfiddle
最简单的方法(向您展示其背后的想法):
(function(){
var div = document.getElementById("hook");
div.addEventListener("click", function(){
var state1 = document.getElementById('t1').value;
var state2 = document.getElementById('t2').value;
if ( div.innerHTML == state1 ) {
div.innerHTML = state2;
}
else if ( div.innerHTML == state2 ) {
div.innerHTML = state1;
}
// add as many dynamic values as you wish here
else {
// to be on the safe side
div.innerHTML = state1;
}
}, false);
})();
小提琴
如果你想让它更有效率,那么引入布尔变量来表示当前状态。
相关文章:
- 使用元素的值与innerHTML
- innerHTML赢得't改变元素
- 如何避免在更改画布元素时清除它's容器's innerHtml
- 与任何元素的 .innerHTML 属性匹配的 JavaScript 正则表达式
- 什么是输入元素上的innerHTML
- 如何通过搜索innerHTML的内容来获取HTML元素
- 如何在单击时切换元素的innerHTML
- 获取包装's的innerHTML,包括用户在输入元素中输入的值
- Protractor:在innerhtml的基础上获取元素
- 将一个元素中的innerHTML替换为另一个具有Javascript的innerHTML
- jquery 函数不适用于通过 innerHTML 写入的元素
- 将元素innerHTML替换为其自身的副本会更改文档高度
- 这个jQuery元素innerHTML语句有什么问题
- 使用Javascript更改HTML元素innerHTML部分的CSS属性
- 谷歌Chrome浏览器不更新iframe元素innerHTML动态变化后,在JavaScript
- 元素.innerHTML不提供完整的数据
- Javascript:元素.innerHTML += "…"重置文件输入'
- JQuery -根据元素innerHTML更改属性
- 关于改变元素InnerHTML的基本Javascript查询
- 获得原始的dom元素innerHTML没有javascript处理