执行时,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
答案 0 :(得分:0)
不要使用document.write。
只需输出:
document.getElementById("demo").innerHTML = "whatever";
只要你想要代码。并且摆脱<p>11</p>
只需在代码中输出所有内容。