Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查HTML select元素是否为空_Javascript_D3.js - Fatal编程技术网

Javascript 检查HTML select元素是否为空

Javascript 检查HTML select元素是否为空,javascript,d3.js,Javascript,D3.js,我在HTML中有以下select元素: <div id="myselect"> Results <select></select> </div> 这里的问题是myselect是一个数组,我知道它只有一个元素。我认为datum()是获取该值的方法,但这会使r为空。看起来您正在尝试获取的原始HTMLSelect元素。尝试使用: 看起来您正在尝试为您的获取原始htmlselect元素。尝试使用: 您可以使用来确定所选内容是否为空 con

我在HTML中有以下select元素:

<div id="myselect">
    Results
    <select></select>
</div>

这里的问题是
myselect
是一个数组,我知道它只有一个元素。我认为
datum()
是获取该值的方法,但这会使
r
为空。

看起来您正在尝试获取
的原始HTMLSelect元素。尝试使用:


看起来您正在尝试为您的
获取原始htmlselect元素。尝试使用:

您可以使用来确定所选内容是否为空

const isEmpty = d3.selectAll("div").empty();
因为你是一个特别的例子,你可能想要更像这样的东西。您要做的是检查选择是否为空,然后使用从该选择中获取实际的
HTMLElement

datum()
函数的使用方式不同,它将返回选择绑定到的数据对象。例如,如果您这样做了:

d3.selectAll("div")
  .data(["A", "B", "C"])
  .enter()
  .append("div")
  .attr("class", function(d) { return d; }); // will return a letter

// Go select a div and grab the data object it's bound to
// which will return the array item "B", but this could have
// equally been a complex object
d3.select("div.B").datum();
您可以使用来确定所选内容是否为空

const isEmpty = d3.selectAll("div").empty();
因为你是一个特别的例子,你可能想要更像这样的东西。您要做的是检查选择是否为空,然后使用从该选择中获取实际的
HTMLElement

datum()
函数的使用方式不同,它将返回选择绑定到的数据对象。例如,如果您这样做了:

d3.selectAll("div")
  .data(["A", "B", "C"])
  .enter()
  .append("div")
  .attr("class", function(d) { return d; }); // will return a letter

// Go select a div and grab the data object it's bound to
// which will return the array item "B", but this could have
// equally been a complex object
d3.select("div.B").datum();
试试F12和console.log(myselect)试试F12和console.log(myselect)
d3.selectAll("div")
  .data(["A", "B", "C"])
  .enter()
  .append("div")
  .attr("class", function(d) { return d; }); // will return a letter

// Go select a div and grab the data object it's bound to
// which will return the array item "B", but this could have
// equally been a complex object
d3.select("div.B").datum();