JavaScript初学者问个问题

<html><head><scripttype="text/javascript">functionreWriteBody(){vartagList=document.g... <html>

<head>
<script type="text/javascript">
function reWriteBody(){
var tagList = document.getElementsByTagName("td");
for(var i=0;i<tagList.length;i++){
window.document.write(tagList[i].nodeName);
}
}
</script>
<title>Hello JavaScript</title>
</head>
<body>
<table>
<tr>
<td id="td1">data1</td>
<td id="td2">data2</td>
<td id="td3">data3</td>
</tr>
</table>

<input type="button" value="Click Here" onclick="reWriteBody()">
</body>

</html>

为什么其中的JS在运行的时候报"没有权限"的错误?
展开
 我来答
ChenJianCHE
2011-03-08 · TA获得超过201个赞
知道小有建树答主
回答量:245
采纳率:100%
帮助的人:235万
展开全部
楼上正解~ 帮你改一下代码

<html>
<head>
<script type="text/javascript">
function reWriteBody(){
var tagList = document.getElementsByTagName("td");
var list = [];//先用一个数组接收所有的值
for(var i=0;i<tagList.length;i++){
list.push(tagList[i].id+":"+tagList[i].innerHTML);
}
window.document.write(list.join('<br>'));//一次性输出到页面上
}
</script>
<title>Hello JavaScript</title>
</head>
<body>
<table>
<tr>
<td id="td1">data1</td>
<td id="td2">data2</td>
<td id="td3">data3</td>
</tr>
</table>

<input type="button" value="Click Here" onclick="reWriteBody()">
</body>

</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappcy3tv95eaedrf
2011-03-08 · TA获得超过2363个赞
知道大有可为答主
回答量:1909
采纳率:92%
帮助的人:1118万
展开全部
因为代码的第一次循环后文档体已经改变了,
所以tagList里的元素都已经不存在了,访问不到tagList[1]元素
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanglili826
2011-03-08 · TA获得超过106个赞
知道答主
回答量:226
采纳率:0%
帮助的人:109万
展开全部
出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户98258
2011-03-08
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
是什么浏览器?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式