Javascript 如何设置DOM元素';什么是合理的文本?
我现在正在学习原因。以下是我到目前为止所写的内容:Javascript 如何设置DOM元素';什么是合理的文本?,javascript,dom,reason,Javascript,Dom,Reason,我现在正在学习原因。以下是我到目前为止所写的内容: [@bs.val] external document: Dom.document = "document"; [@bs.send] external get_element_by_id: (Dom.document, string) => Js.nullable(Dom.node) = "getElementById"; let our_node = Js.Nullable.toOpti
[@bs.val] external document: Dom.document = "document";
[@bs.send]
external get_element_by_id: (Dom.document, string) => Js.nullable(Dom.node) =
"getElementById";
let our_node =
Js.Nullable.toOption(get_element_by_id(document, "do_something"));
let d = Js.Date.make();
switch (our_node) {
| None => Js.log("can't find the output element")
| Some(nnode) => nnode.textContent = Js.Date.toString(d)
};
我想将DOM节点的文本设置为当前日期。但是,我收到一个错误:
找不到记录字段textContent
。查看node_modules/bs platform/lib/ocaml/dom.ml,我发现,dom.node
或dom.htmlement
等中确实没有textContent
字段。如何设置文本?我通过对代码进行一些挖掘,找到了一个解决方案
显然,您只需要添加一个bs set
指令:
[@bs.set] external setTextContent: (Dom.htmlElement, string) => unit = "textContent";
这在本书中解释得更透彻