猿问

javascript 变量数组对象问题 路过的朋友看看 谢谢

详情code: ps:可以复制新建html页面直接运行 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8">
    <title>博客园 - 开发者的网上家园</title>
    <script src="http://common.cnblogs.com/script/jquery.js"type="text/javascript"></script></head>
<body>
    <table border="1" id="tbID">
     <thead>
      <tr>
         <th>id</th>
         <th>name</th>
     </tr>
     </thead>
      <tbody>
     </tbody>
    </table>
    <script type="text/javascript">
        //数据源模拟
        var arr = [{ "id": 1, "name": "张三" }, { "id": 2, "name": "李四" }, { "id": 3, "name": "王五"}];


        var tdID = $("#tbID tbody");
        if (tdID.text() > 0) {
            tdID.remove();
        }
        //创建td td是动态创建的 问题来了 如何
        var arrTr = [];
        var arrTrHead = $("#tbID thead th").length;
        for (var i = 0; i < arr.length; i++) {
            arrTr.push("<tr>");
            for (var j = 0; j < arrTrHead; j++) {
                arrTr.push("<td>" + 1 + "</td>");//如何用下面方式(1)取值 这样我就写一个td  写2个循环数据就不对了 我不知道插件 是怎么解决类似这样的问题的?
            }
            arrTr.push("</tr>");
        }
        tdID.append(arrTr.join(""));


        //遍历数组对象 用key的方式输出 不用对象.的方式取值(1)
        var arr1 = [{ "id": 1, "name": "张三" }, { "id": 2, "name": "李四" }, { "id": 3, "name": "王五"}];
        for (var i in arr1) {
            for (var s in arr1[i]) {
                alert(arr1[i][s]);
            }
        }
    </script>
</body>
</html>

想法:要求创建表格的时候 td是动态的 不是写死 写死了 就不存在这样的问题 可以直接循环"点属性取出值"  

慕的地8271018
浏览 680回答 11
11回答

互换的青春

@s_p:  閉包都寫給你了,自己再想想吧.. 你要整個打平在遍例也行阿,陣列跟物件的屬性全部打平成一個集合,單迴圈遍例又不是做不到

尚方宝剑之说

每一列可以有点击事件,直接用this对象就ok,去所有的可以去取他的兄弟节点

慕尼黑5688855

看不懂你的意思 貌似和事件 兄弟节点没关系吧? 

慕姐4208626

@s_p: 看你1楼和你的对话,我还是没怎么明白,但好像泛型与反射对你有帮助
随时随地看视频慕课网APP

相关分类

Java
我要回答