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";
这在本书中解释得更透彻