我正在开发一个秒表应用程序以尝试学习 Dojo 工具包。因此,首先,我需要将小时、分钟、秒和毫秒设置为 0。
我试过:
dojo.byId("hours").value = "00";
还试过:
domAttr.set("hours", 00);
没用。在控制台中,抛出以下错误:
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
请帮忙!
最佳答案
那是因为 value
仅在处理表单域时使用。如果要替换 DOM 节点的实际内容,请改用 innerHTML
或 textContent
。例如:
dojo.byId("hours").innerHTML = "00";
dojo.byId("hours").textContent = "00";
或
domAttr.set("hours", "innerHTML", "00");
domAttr.set("hours", "textContent", "00");
innerHTML
和 textContent
的区别在于后者只允许文本内容(如属性所说),而 innerHTML
还允许输入 HTML。如果您不信任输入,您绝对应该使用 textContent
。
注意:您需要在 00
周围加上引号,否则它将被解释为数值,这意味着第一个 0
输出时会被跳过。
我也改变了你的JSFiddle .
关于javascript - 使用 Dojo 设置 <span> 元素的值/文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21014480/