V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
jianghu52
V2EX  ›  JavaScript

如何copy全部的div内容到另外一个div上

  •  
  •   jianghu52 · 2013-09-22 10:57:19 +08:00 · 6490 次点击
    这是一个创建于 3840 天前的主题,其中的信息可能已经有所发展或是发生改变。
    copy源div id为“root”
    包含各种input控件
    如radio,checkbox等。radio,以及checkbox被选中的状态也需要copy到新的div里面
    目标div id 为“output”
    求js写法。

    最后问个可能大不敬的问题,我现在看到各种括号里面带function的写法就感觉头疼。怎么能改变呢?
    5 条回复    1970-01-01 08:00:00 +08:00
    frittle
        1
    frittle  
       2013-09-22 11:05:57 +08:00   ❤️ 1
    document.getElementById('output').innerHTML = document.getElementById('root').innerHTML;
    lijsh
        2
    lijsh  
       2013-09-22 11:07:39 +08:00
    试试cloneNode?
    none
        3
    none  
       2013-09-22 11:11:14 +08:00
    jQuery:

    $('#output').html($('#root').html());
    subpo
        4
    subpo  
       2013-09-22 11:16:11 +08:00   ❤️ 1
    1.这么写
    var xxx = function(callback){
    callback(a,b);
    };
    var callback = function(a,b){
    //TODO
    }

    2.用eventproxy

    我一开始也不适应,后来把这个callback看成作用域就很快理解了

    //读文件伪代码
    fs('abc.txt',function(status,data){ //把这个function理解成一个作用域,传入了status和data这两个变量

    });

    看多了之后就熟悉了,反而看别的同步代码有点不适应
    //同步读文件伪代码
    p = fs('abc.txt');
    if (!p.error){ //没有callback,我就会想,error和data是怎么突然出现的呢...然后就陷入纠结之中,所以一切都是习惯啊习惯 = =
    print( p.data );
    }
    jianghu52
        5
    jianghu52  
    OP
       2013-09-22 11:25:07 +08:00
    hmtl以及 innerHTML 都不行。checkbox,radio的值都没办法保存。现在正在试clone这个方法。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1450 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:49 · PVG 07:49 · LAX 16:49 · JFK 19:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.