如何更正以下代码的输出?

时间:2016-02-01 01:34:27

标签: javascript html5

执行时,for循环的输出后显示"demo" document.write("hello")for<html> <body> <div id="main"> <p>1</p> <p>2</p> <p>3</p> </div> <p id="demo"></p> <p>11</p> <!-- wrong o/p here --> <script> document.write("hello"); // and also wrong here var x = document.getElementById("main"); var y = x.getElementsByTagName("p"); var len = y.length for(var i=0;i<=len;i++) { document.getElementById("demo").innerHTML += y[i].innerHTML + " <br>"; } </script> </body> </html> 。我希望在1 2 3 1 2 3 11 hello 循环之前打印两个语句,我该怎么做?

google.charts.load('current', {'packages':['geochart']});
google.setOnLoadCallback(drawRegionsMap);

function drawRegionsMap() {

 ...
  var data = google.visualization.arrayToDataTable(a1);
  var options = {};

  var chart = new google.visualization.GeoChart(document.getElementById('div_geochart'));

  chart.draw(data, options);
};

输出:

Uncaught TypeError: Cannot read property 'arrayToDataTable' of undefined

1 个答案:

答案 0 :(得分:0)

不要使用document.write。

只需输出:

document.getElementById("demo").innerHTML = "whatever";

只要你想要代码。并且摆脱<p>11</p>只需在代码中输出所有内容。

相关问题