javascript - 使用 Dojo 设置 <span> 元素的值/文本

标签 javascript dojo

我正在开发一个秒表应用程序以尝试学习 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

Here is my fiddle so far.

请帮忙!

最佳答案

那是因为 value 仅在处理表单域时使用。如果要替换 DOM 节点的实际内容,请改用 innerHTMLtextContent。例如:

dojo.byId("hours").innerHTML = "00";
dojo.byId("hours").textContent = "00";

domAttr.set("hours", "innerHTML", "00");
domAttr.set("hours", "textContent", "00");

innerHTMLtextContent 的区别在于后者只允许文本内容(如属性所说),而 innerHTML 还允许输入 HTML。如果您不信任输入,您绝对应该使用 textContent

注意:您需要在 00 周围加上引号,否则它将被解释为数值,这意味着第一个 0 输出时会被跳过。

我也改变了你的JSFiddle .

关于javascript - 使用 Dojo 设置 <span> 元素的值/文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21014480/

相关文章:

javascript - 如何通过区域设置验证货币值(value)?

javascript - Dojo 比使用普通的 Javascript+jQuery 更有帮助吗?

javascript - dojox.mobile.ListItem OnClick 不起作用

javascript - 刷新后 Angular 6 项目显示 404 错误

javascript - typescript 不打字

javascript - iOS 7 safari 可能的 javascript/dojo trim 错误

java - 为什么我的Dojo.xhrGet调用错误Call Back方法

javascript - dojo AMD 加载顺序是什么?

javascript - max-device-width 是指 document.body.clientWidth 吗?

javascript - 如何在 iPhone 上使 css3 的高度(和其他尺寸)过渡更平滑?