javascript - 使用javascript在每次点击时更改按钮内的文本?
问题描述
每次单击按钮时,我都需要更改文本。
var button = document.getElementById("changeText");
button.addEventListener(
"click",
function () {
if (button.getAttribute("data-text") == button.innerHTML) {
button.innerHTML = button.getAttribute("data-text1");
} else {
button.setAttribute("data-text1", button.innerHTML);
button.innerHTML = button.getAttribute("data-text");
}
},
false
);
<div>
<button id="changeText" data-text="Show" data-text1="Hide">Hide</button>
</div>
我不明白为什么当我尝试使用谷歌浏览器加载页面时这段代码不起作用。但是,当我将它加载到 codepen 时,它起作用了
解决方案
它期望你有这样的结构:
<!DOCTYPE html>
<html>
<head>
<title>
</title>
</head>
<body>
<div>
<button id="changeText" text="Show" >Hide</button>
</div>
<script>
var button = document.getElementById("changeText");
button.addEventListener(
"click",
function () {
if (button.getAttribute("text") == button.innerHTML) {
button.innerHTML = button.getAttribute("text1");
} else {
button.setAttribute("text1", button.innerHTML);
button.innerHTML = button.getAttribute("text");
}
},
false
);
</script>
</body>
</html>
将其复制粘贴到您的文件中,您会看到它有效。如果它解决了您的问题,请将其标记为答案:)
推荐阅读
- python - 如何在不使用列表推导的情况下创建一个在给定字符串值列表中反转字符串的函数
- c# - 反序列化时如何在.net核心API FromBody参数中自动将数字转换为字符串?
- javascript - javascript中嵌套数组的最佳实践
- python - 这些 `.` 属性绑定在 `functools.partial` 的实现中是必需的吗?
- ruby - 如何编写具有多种可能结果的场景
- azure - Azure Function 无法加载 ApplicationInsights 程序集
- asp.net - 将旧的 ASP url 重定向到新的 Wordpress 页面
- python - 无法使用 XPath 从网页获取价格
- python - 为什么调整模态 Qt 对话框的大小使其不再停留在 ctwm 窗口管理器中其父级的顶部?
- python - 使用 lambda 调用带有参数但传递索引而不是项的函数