请问这段javascript有什么问题? document.createElement("table") ==> createElement("TABLE")诸如此类,createElement里面的都是大写字母。下面的tr,td,你先改过来吧。我再看看。还有其他错误呢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 document.all.tblShopPic.appendChild(oNewTable);这句好象是有问题的。oNewTable已经生成了(显示outerHTML可以看出来)找了个变通的方法。<html><head><title></title></head><body> <span id="tblShopPic" name="tblShopPic"></span> <script language="javascript"> var shopPic = "1;2;3;4;5;6"; var picArray = shopPic.split(';'); var oNewTable = document.createElement("TABLE"); var oNewRow= document.createElement("TR"); for(var i=0; i<picArray.length; i++) { if(picArray[i] != "" && null != picArray[i]) { if(i % 6 == 0 && i != 0) { oNewTable.appendChild(oNewRow); oNewRow = document.createElement("TR"); } var oNewCell= document.createElement("TD"); oNewCell.align = "Center"; oNewCell.innerText = picArray[i]; oNewRow.appendChild(oNewCell); } } oNewTable.appendChild(oNewRow); document.all.tblShopPic.innerHTML = oNewTable.outerHTML; </script></body></html> 可以肯定的是,问题出在这一段上:if(i % 6 == 0 && i != 0){ oNewTable.appendChild(oNewRow); oNewRow = document.createElement("TR");} var oNewCell= document.createElement("TD"); oNewCell.Align = "Center"; var oText = document.createTextNode(picArray[i]); oNewCell.appendChild(oText); oNewRow.appendChild(oNewCell); 哦,换成document.all.tblShopPic.innerHTML = oNewTable.outerHTML;果然显示出来了但为什么appendchild不灵呢,我的测试页面大大简化了,真正的代码需要用到appendchild 楼上真逗-----------------------<html><head><title></title></head><body> <span id="tblShopPic" name="tblShopPic">123</span> <script language="javascript"> var shopPic = "1;2;3;4;5;6"; var picArray = shopPic.split(';'); var oNewTable = document.createElement("TABLE"); for(var i=0; i<picArray.length; i++) { if(picArray[i] != "" && null != picArray[i]) { if(i % 6 == 0 || i == 0) { var oNewRow = oNewTable.insertRow(oNewRow); } var oNewCell = oNewRow.insertCell(); oNewCell.innerText = picArray[i] oNewCell.align = "center"; } } document.all.tblShopPic.appendChild(oNewTable); </script></body></html> 这是源代码的一段:var oNewImg= document.createElement("img");oNewImg.src = "../FtpRoot/images/ShopPic/" + picArray[i];shopImage.Width = 100;oNewCell.appendChild(oNewImg);似乎是万恶之源阿,是不是因为在下载了页面后无法动态生成img呢?? xjdawu 和 soonquick都能达到目的,现在的关键是能不能通过数组动态生成一个图像表。如我在上楼的代码 picArray[i]里还是"1;2;3;4;5;6"吗?oNewImg.src = "../FtpRoot/images/ShopPic/" + picArray[i];oNewImg.src指定的没有图片后缀名,找不到当然加载不上了。 搞定了,居然是这样的用法!!!var oNewImg= document.createElement("<img width='100' src='../FtpRoot/images/ShopPic/" + picArray[i] + "'>");我准备结贴散分了,大家还有啥高见:))) 大家帮忙看看解决方法吧? 如何在iframe外面控制引入js文件 菜菜问题,大家帮帮忙看看要怎么改??? 请问这个函数怎么用?是防止输入英文的!多谢! @@@@关于<frame>标记中target属性的使用,请各位高手给一个简单例子@@@@ 在location.href中写入参数 用Javascript如何刷新页面,急救!!! 还是关于焦点? 关于Js的正则表达式的问题 如何实现一个事件系统 怎样让多选取下拉框的其中一个值无效? 如何通过JavaScript取当前用户的IE的临时文件夹?
这句好象是有问题的。oNewTable已经生成了(显示outerHTML可以看出来)
找了个变通的方法。<html>
<head>
<title></title>
</head>
<body>
<span id="tblShopPic" name="tblShopPic"></span>
<script language="javascript">
var shopPic = "1;2;3;4;5;6"; var picArray = shopPic.split(';'); var oNewTable = document.createElement("TABLE");
var oNewRow= document.createElement("TR");
for(var i=0; i<picArray.length; i++)
{
if(picArray[i] != "" && null != picArray[i])
{
if(i % 6 == 0 && i != 0)
{
oNewTable.appendChild(oNewRow);
oNewRow = document.createElement("TR");
} var oNewCell= document.createElement("TD");
oNewCell.align = "Center";
oNewCell.innerText = picArray[i];
oNewRow.appendChild(oNewCell);
}
} oNewTable.appendChild(oNewRow);
document.all.tblShopPic.innerHTML = oNewTable.outerHTML;
</script>
</body>
</html>
if(i % 6 == 0 && i != 0)
{
oNewTable.appendChild(oNewRow);
oNewRow = document.createElement("TR");
}
var oNewCell= document.createElement("TD");
oNewCell.Align = "Center"; var oText = document.createTextNode(picArray[i]); oNewCell.appendChild(oText); oNewRow.appendChild(oNewCell);
但为什么appendchild不灵呢,我的测试页面大大简化了,真正的代码需要用到appendchild
-----------------------
<html>
<head>
<title></title>
</head>
<body>
<span id="tblShopPic" name="tblShopPic">123</span>
<script language="javascript">
var shopPic = "1;2;3;4;5;6"; var picArray = shopPic.split(';'); var oNewTable = document.createElement("TABLE");
for(var i=0; i<picArray.length; i++)
{
if(picArray[i] != "" && null != picArray[i])
{
if(i % 6 == 0 || i == 0)
{
var oNewRow = oNewTable.insertRow(oNewRow);
} var oNewCell = oNewRow.insertCell();
oNewCell.innerText = picArray[i]
oNewCell.align = "center";
}
} document.all.tblShopPic.appendChild(oNewTable);
</script>
</body>
</html>
var oNewImg= document.createElement("img");
oNewImg.src = "../FtpRoot/images/ShopPic/" + picArray[i];
shopImage.Width = 100;oNewCell.appendChild(oNewImg);似乎是万恶之源阿,是不是因为在下载了页面后无法动态生成img呢??
oNewImg.src = "../FtpRoot/images/ShopPic/" + picArray[i];
oNewImg.src指定的没有图片后缀名,找不到当然加载不上了。