| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 694 人关注过本帖
标题:javascript关于动态创建的问题
只看楼主 加入收藏
leechengwei
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-4-15
结帖率:50%
收藏
已结贴  问题点数:0 回复次数:4 
javascript关于动态创建的问题
代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www. >
<head>
    <title>无标题页</title>
    <script type="text/javascript">
        function upload() {
            var data = { "百度": "http://www.baidu.com", "新浪": "http://www., "网易": "http://www. };
            var tablelinks = document.getElementById("tablelinks");
            
            for (var i in data) {
                var tr = document.createElement("tr");
                var value = data[i];
               
                var td1 = document.createElement("td");
                td1.innerText = i;
                tr.appendChild(td1);
               
                var td2 = document.createElement("td");
                td2.innerHTML = "<a href='" + value + "'>" + value + "</a>";
                tr.appendChild(td2);
                tablelinks.appendChild(tr);
            }
            
        }
    </script>
</head>
<body>
<table id="tablelinks"></table>
<input type="button" value="加载数据" onclick="upload()" />
</body>
</html>
我在想会不会是这里的问题
图片附件: 游客没有浏览图片的权限,请 登录注册
在<TBODY>之外执行了


我运行了以上代码以后点击"加载数据"没有反应。。为什么啊。为什么啊!!
希望广大网友帮帮忙~~

[ 本帖最后由 leechengwei 于 2011-10-7 13:57 编辑 ]
搜索更多相关主题的帖子: javascript html function 百度 PUBLIC 
2011-10-07 13:33
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:10 
可以用,因FF不支持innerText,网站的名称显示不出来,改成td1.innerHTML = i;就可以了
IE下显示正常。

----我怎能在别人的苦难面前转过脸去----
2011-10-07 13:45
leechengwei
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-4-15
收藏
得分:0 
回复 楼主 leechengwei
修改了之后仍旧不行啊。
2011-10-07 13:50
leechengwei
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-4-15
收藏
得分:0 
你的代码在非ie的浏览器上运行正常,但是在ie下,没有效果,且不报错。原因在于ie对于createElement("tr")这句的支持不是很好,时不时会出现问题。没有效果之类的。

解决方法
var tr = document.createElement("tr");
替换为:
var tr = tablelinks.insertRow();

删除以下代码:
tablelinks.appendChild(tr);

就ok了

csdn论坛给出的,希望对以后遇到此问题的人有所帮助!
2011-10-07 14:09
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:0 
可能是你的IE版本太低,不能执行。我用IE8正常。

图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 dzt0001 于 2011-10-7 14:24 编辑 ]

----我怎能在别人的苦难面前转过脸去----
2011-10-07 14:23
快速回复:javascript关于动态创建的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.077639 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved