我正在开发一个秒表应用程序,试图学习Dojo Toolkit.所以,首先,我需要将小时,分钟,秒和毫秒设置为0.
我试过了:
dojo.byId("hours").value = "00";
Run Code Online (Sandbox Code Playgroud)
还尝试过:
domAttr.set("hours", 00);
Run Code Online (Sandbox Code Playgroud)
它没有用.在控制台中,抛出以下错误:
GET http://jobs.jsfiddle.net/random.js?callback=Request.JSONP.request_map.request_0 500 (Internal Server Error) moo-clientcide-1.3.js?jobofferinsidebar:3146
Run Code Online (Sandbox Code Playgroud)
请帮忙!
嗯,那是因为value
仅在使用表单字段时使用.如果要替换DOM节点的实际内容,请使用innerHTML
或textContent
替代.例如:
dojo.byId("hours").innerHTML = "00";
dojo.byId("hours").textContent = "00";
Run Code Online (Sandbox Code Playgroud)
要么
domAttr.set("hours", "innerHTML", "00");
domAttr.set("hours", "textContent", "00");
Run Code Online (Sandbox Code Playgroud)
innerHTML
和之间的区别在于textContent
后者只允许文本内容(如属性所说),同时innerHTML
也允许输入HTML.如果您不信任输入,那么您肯定应该使用textContent
.
请注意:您需要在引号周围加上引号,00
否则它将被解释为数值,这意味着在0
输出时会跳过第一个.
我也改变了你的JSFiddle.
归档时间: |
|
查看次数: |
4916 次 |
最近记录: |