gpt4 book ai didi

d3.js - d3.select ("#element") 当代码位于 html 元素上方时不起作用

转载 作者:行者123 更新时间:2023-12-03 06:17:40 26 4
gpt4 key购买 nike

这有效:

<div id="chart"></div>
<script>var svg = d3.select("#chart").append("svg:svg");</script>

这不会:

<script>var svg = d3.select("#chart").append("svg:svg");</script>
<div id="chart"></div>

我尝试将代码包装在 jquery document.ready() 中,使用 jquery 抓取元素,并将其传递到 d3.select 中,但这也不起作用。 编辑 一旦我得到了正确的 jquery document.ready() 语法,它就起作用了。

有什么方法可以将 javascript 包含在页面顶部并仍然选择下面的元素吗?谢谢。

最佳答案

<script>$(function(){var svg = d3.select("#chart").append("svg:svg");});</script>
<div id="chart"></div>

换句话说,它不会发生,因为您无法查询尚不存在的内容 - 因此只需在页面加载后执行即可(此处通过 jquery)。

顺便说一句,建议您将 JS 文件放在 body 标记结束之前。

关于d3.js - d3.select ("#element") 当代码位于 html 元素上方时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823757/

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