gpt4 book ai didi

javascript - "Uncaught ReferenceError: DOM is not defined"

转载 作者:行者123 更新时间:2023-11-30 06:11:17 24 4
gpt4 key购买 nike

我理解这行 D3 代码,它将 SVG 元素添加到 HTML 页面的主体,并将对新元素的引用存储在变量“svg”中:

var svg = d3.select('body').append('svg').attr('width', 500).attr('height', 50);

例如,它被用于 Scott Murray 的书 Interactive Data Visualization for the Web,第 2 版 here .最近我看到了这种模式:

const svg = d3.select(DOM.svg(500, 50));

(例如 this examplethis tutorial )。

我想弄清楚这一行的作用,但是当我将它包含在我的脚本中时,我得到了控制台错误

Uncaught ReferenceError: DOM is not defined

我错过了什么?我已经通读了 Scott Murray 的书和​​ D3 选择文档 ( here ),但我找不到 DOM.svg 的东西。 (Google 也没有多大帮助。)

最佳答案

这既不是标准的 Javascript 对象,也不是 D3 方法。那是一个 Observable method .

如果您查看 introduction ,您会看到 DOM 是函数的集合:

Object {
canvas: ƒ(e, t)
context2d: ƒ(e, t, n)
download: ƒ(…)
element: ƒ(e, t)
input: ƒ(e)
range: ƒ(e, t, n)
select: ƒ(e)
svg: ƒ(e, t)
text: ƒ(e)
uid: ƒ(e)
}

所以,在 Observable notebook 中,我们可以做...

DOM.text("I am a text node.")

...创建一个文本节点,或者,正如您刚刚发现的那样,

DOM.svg(500, 50)

...创建 SVG。然而,这只适用于 Observable notebook。

关于javascript - "Uncaught ReferenceError: DOM is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58811778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com