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在运行的时候报"没有权限"的错误? 展开
<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在运行的时候报"没有权限"的错误? 展开
4个回答
展开全部
楼上正解~ 帮你改一下代码
<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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为代码的第一次循环后文档体已经改变了,
所以tagList里的元素都已经不存在了,访问不到tagList[1]元素
所以tagList里的元素都已经不存在了,访问不到tagList[1]元素
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询