将 ID 设置为 JavaScript var

Set ID as JavaScript var

这可能非常简单,但对我不起作用。

我需要在我的脚本中多次引用和 ID,所以想为 ID 使用 var,以防我以后需要更改 ID。

我的密码是

var dataID= '#dataID';
var inputData  =  $('dataID td:nth-child(12)').text();

目的是从数据行的特定单元格中获取数据,然后在图表中使用该数据,这是通过第二行代码实现的。

当我在第二行指定 ID 时,它起作用了,但是当我尝试使用 var 作为 ID 时,它不起作用。

图表显示的数据很多,所以我不想在每行代码中都指定table的ID来将数据输入图表,因此需要设置使用 var 的 ID。

希望这是有道理的。

代码已针对手头的问题进行了简化。如果更完整的功能有帮助可以post。

非常感谢

理查德

你很接近。 JavaScript 不会在字符串中插入变量(例如 PHP 会),因此您需要连接。

var dataID= '#dataID';
var inputData  =  $(dataID + ' td:nth-child(12)').text();

使用新的 ES6 字符串插值语法(Chrome 和 Firefox 已经支持):

var dataID= '#dataID';
var inputData  =  $(`${dataID} td:nth-child(12)`).text();

您应该使用 the Addition operator (+) 将您的字符串变量与字符串文字连接起来。

var dataID = 'dataID';
var inputData = $('#' + CSS.escape(dataID) + ' td:nth-child(12)').text();

使用 CSS.escape may be a good idea in case your variable is not a valid identifier. It's still not widely implemented, but can be polyfilled.