当我点击按钮时,只想知道如何点击显示 "电话" 将更改为" + 971235051"
<button type="button" class="btn btn-primary">Phone</button>
<span>+971235051</span>
有任何提示吗?我发现了一个切换,但无法找到点击显示。
三江源
答案 0 :(得分:5)
您可以使用:focus
。检查下面更新的代码段...
.num, button:focus .txt {
display: none;
}
button:focus .num {
display: block;
}
&#13;
<button type="button" class="btn btn-primary"><span class="txt">Phone</span>
<span class="num">+971235051</span>
</button>
&#13;
答案 1 :(得分:4)
使用jquery
尝试此操作
$('#btn').on('click', function() {
if($('#btn').text() != 'Phone') {
$('#btn').text('Phone');
} else {
$('#btn').text('+971235051');
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button type="button" id="btn" class="btn btn-primary">Phone</button>
这是用javascript
function fns() {
var elem = document.getElementById("btn");
if (elem.innerHTML == "Phone") {
elem.innerHTML = "+971235051";
} else {
elem.innerHTML = "Phone";
}
}
<button type="button" id="btn" onclick="fns()" class="btn btn-primary">Phone</button>
答案 2 :(得分:2)
创建一个函数和用户innerHTML来更改按钮的文本
function changeText(elem) {
elem.innerHTML = "+971235051"
}
&#13;
<button type="button" class="btn btn-primary" onclick="changeText(this)">Phone</button>
&#13;
答案 3 :(得分:2)
在这里,只是利用JS中的onclick事件处理程序,附加一个自定义函数来执行它并在函数中进行文本更改;)
function myFunction()
{
document.getElementById("toClick").innerHTML = "+971235051";
}
<button onclick="myFunction()" id="toClick">Phone</button>
答案 4 :(得分:2)
也许照看新的HTML 5.1元素:<summary>
(这里是MDN reference):
<details>
<summary>Phone</summary>
<p>+971235051</p>
</details>
如果您想要一种更可自定义的方式,您应该使用JQuery和toggleClass()
方法进行尝试:
编辑了代码,很乱,对不起^^
$("button").click(function() {
$("span").toggleClass("btn_active");
});
&#13;
span {
display: none;
}
.btn_active {
display: inline;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button" class="btn btn-primary">Phone</button>
<span>+971235051</span>
&#13;
希望它可能有所帮助:)
答案 5 :(得分:1)
<button type="button" id="btn" onclick="document.getElementById('btn').innerHTML = '+971235051'" class="btn btn-primary">Phone</button>