0

又是我,我找到了一些东西,但我错过了一些东西。我想从 id 中获得价值,但我做不到。

<script type="text/javascript">
     var chart;
        var legend;

        var chartData = [{
            name: "NPukelis",
    **value: document.getElementById("2").innerHTML;**
        }, ....

<td id="2" >19</td> 我想从这个得到号码

4

2 回答 2

0

我自己尝试重现您的问题时遇到了一个问题 - 问题是我在该字段周围没有<table>标签<td>,此时该字段根本无法识别,我无法通过 ID 获取其内容。但是正如您在下面的小提琴http://jsfiddle.net/eup3y/3/中看到的那样,虽然不推荐使用数字作为 ID,但这不是问题(如果您使用的是 HTML5 - 对于较旧的浏览器,这不是真的)规范要求 ID 以字母开头)。

为了调试,我建议你把它分成更小的部分(这通常是个好主意):

  • 您可以从“常规”脚本访问值吗 - 例如使用

    alert(document.getElementById("2").innerHTML);

如果不能,请确保您在桌子周围的区域中有有效的 HTML。特别要确保<table>它周围有开始和结束标签。如果 HTML 未正确解析,则无法通过以下方式提取元素ID

  • 19当您对值进行硬编码时,您能否创建所需的图表元素(而不是像现在这样查找值)

我的预感是您的 HTML 解析不正确。如果您在打开错误控制台的情况下打开页面,您会很快找到我想的错误。

于 2013-07-30T14:54:19.867 回答
0

为什么我不能将数值作为元素的 ID?

将您的 id 更改为正确的有效 id。分配数字 id 不会给您带来错误,但仍然不是一个好习惯。您将继续寻找错误,它会一直困扰您。

试试这个

 <td id="item2" >19</td>

document.getElementById("item2").innerHTML
于 2013-07-30T14:33:37.183 回答