如何将d3.json返回的文本放在x中? 感谢。
<tr>
<td>1</td>
<td id = "val">0.087</td>
<td>0.23</td>
<td>0.3</td>
</tr>
</table>
<script type="text/javascript" src="http://d3js.org/d3.v3.min.js" charset="utf-8">
</script>
<script type="text/javascript">
var x = d3.select("#val");
setInterval(function() {
d3.json("./cgi-bin/script1.sh", function(error, text){
if (error) return console.warn(error);
console.debug(text.date);
x.innerHTML = text.date;
})
}, 1000);
</script>
</body>
答案 0 :(得分:13)
你的x不是本机dom元素,它是由d3包装的dom元素,因此不具备.innerHTML属性。
使用d3方法执行此操作:
x.html(text.date)
或者获取原始节点并使用innerHTML
x.node().innerHTML = text.date