D3.js D3未选择正确的节点

D3.js D3未选择正确的节点,d3.js,D3.js,我正在尝试设置一个D3项目,我想在开始时给visBdy div上色。但是选择似乎没有抓取visBdy div,它抓取html,即使我拼写错了。它一步一步地通过代码,我得到了var,它只是错了,我想一定是一些简单的东西 setup(); function setup() { var bd = d3.select(".visBdy"); bd.style("color", "red"); bd.style("background-color", "green"); } &

我正在尝试设置一个D3项目,我想在开始时给visBdy div上色。但是选择似乎没有抓取visBdy div,它抓取html,即使我拼写错了。它一步一步地通过代码,我得到了var,它只是错了,我想一定是一些简单的东西

setup();
function setup() {
    var bd = d3.select(".visBdy");
    bd.style("color", "red");
    bd.style("background-color", "green");
}


<!DOCTYPE html
        PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3./TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

    <head>
        <title>CCC</title>

        <link href="css/vis.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
    <script type="text/javascript" src="js/app.js"></script>
    <div class="visMnu">XXX</div>
    <div class="visBdy">XXX</div>
    </body>
    </html>

,但如果我没有指定换行符,则不会。如果你把你的JS放在HTML正文底部的标签中,它能工作吗?是的,它能工作。我太习惯JQuerys documentReady了,我没有想到要把它包装成一个。谢谢