【发布时间】:2013-09-01 10:50:15
【问题描述】:
我想在单击后更改 HTML 按钮的标题。这就是我尝试过的。
HTML
<button class="fullScreen" data-dojo-type="dijit.form.Button" onclick="FullScreenToggle(this);" id="butFullScreen">
<input type="image" class="ns" onclick="FullScreenToggle(this);" title="Full Screen" value="" />
JS
if (document.getElementById("butFullScreen").title == "Full Screen") {
document.getElementById("butFullScreen").title = "";
document.getElementById("butFullScreen").title = "Normal Screen";
} else document.getElementById("butFullScreen").title = "Full Screen";
当我这样做时,JavaScript 调用中的标题不会改变。然后我尝试在 HTML 中使用title="",然后在 Java Script 调用中更改标题。但是当第一次加载按钮时我没有标题。我希望在加载按钮时将全屏作为标题,然后在每次单击时在普通屏幕和全屏之间切换。
欢迎提出建议,在此先感谢。
更新
简单的问题是,一旦我在 HTML 中设置了 title="Full Screen",java-script 调用就不会改变它。我有什么解决方案或理由吗?
已解决
将title="" 保留为空白,并在<body onload 方法中调用java 脚本方法。问题解决了。
【问题讨论】:
-
旁注:此 HTML sn-p 无效,因为您没有关闭
<button>标记。虽然浏览器旨在修复无效的 HTML,但不能保证所有浏览器都会应用相同的修复。生成 100% 有效的 HTML 可以省去一些麻烦。
标签: javascript html htmlbutton