javascript - 获取 <div> 的内容,知道它的 id

标签 javascript jquery html canvas canvasjs

我正在尝试获取我知道部分 ID 的元素的内容。
foo 变量已正确生成,但我无法让它从 div 元素返回图表对象。
这是我正在使用的 jQuery 代码:

$(".addViewport").click(function () {                   

  var foo = "#" + $(this).parent().children('div[id$="_chart"]').attr('id');

  var chart = foo.CanvasJSChart();

  chart.options.axisX.viewportMaximum += 86400000;
  chart.render();

});

这是 html:

<div id="temperature">
    <div id="temperature_chart" style="height: 300px; width: 100%;"></div>
    <button class="addViewport">Viewport +</button>
</div>

我正在使用的图表库称为 CanvasJS,它有一个名为 .CanvasJSChart(); 的方法从特定的 div 元素获取图表。 Screenshot

最佳答案

此行返回一个字符串(“#temperature_chart”):

var foo = "#" + $(this).parent().children('div[id$="_chart"]').attr('id');

这就是这条线不能工作的原因:

var chart = foo.CanvasJSChart();

foo 需要成为一个 jQuery 对象才能使所有这些工作正常进行。例如:

var foo = $(this).parent().children('div[id$="_chart"]');

关于javascript - 获取 <div> 的内容,知道它的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37306518/

相关文章:

javascript - 主干集合仅包含 1 个对象对象,如何使每个嵌套对象成为一个模型?

javascript - 在 jquery 或 javascript 中对具有相同文本的表 td 进行排序

javascript - 在结束滚动angularjs的列表中添加元素

javascript - 如何在html中引用传递给javascript的参数?

javascript - VideoJS HTML5 Video JS 如何将音量提高到最大值以上?

javascript - 正确处理异步/等待中的错误

javascript - 在 javascript 中创建轮播

javascript - Rails 4 - 如何安装 "jquery-ui"?

jQuery Mobile 页面在第一次单击后失去其可折叠性

html - M4V Mimetype - 视频/mp4 或视频/m4v?