有这样一段代码:
<button onclick="myFunction_two()" class="muze-button" >
one
</button>
希望单击这个按钮,按钮的文本变为two,再单击下,变成one.麻烦各位发一个简单的例子参考参考
有这样一段代码:
<button onclick="myFunction_two()" class="muze-button" >
one
</button>
希望单击这个按钮,按钮的文本变为two,再单击下,变成one.麻烦各位发一个简单的例子参考参考
简单的例子:
<body>
<button id="button">one</button>
<script>
const btn = document.getElementById('button')
btn.addEventListener('click', () => {
btn.innerText === 'one' ? btn.innerText = 'two' : btn.innerText = 'one'
})
</script>
</body>
设置一个开关变量
var flag = false;
function myFunction_two() {
if(!flag) {
document.querySelector(".muze-button").innerHTML = "two";
flag = true
} else {
document.querySelector(".muze-button").innerHTML = "one";
flag = false
}
}
交换值
<button onclick="myFunction_two(this)" class="muze-button" data-text="two">
one
</button>
<script>
function myFunction_two(element) {
var text = element.dataset.text;
var innerText = element.innerText;
element.dataset.text = innerText;
element.innerText = text;
}
</script>
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
先给 button 加个 id (例如id为 mybtn),然后模拟 toggle行为。
原生js代码如下:
如果用jquery的话,toggle()函数代码更简洁。