V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
jianghu52

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

  •  
  •   jianghu52 · Sep 22, 2013 · 7105 views
    This topic created in 4601 days ago, the information mentioned may be changed or developed.
    copy源div id为“root”
    包含各种input控件
    如radio,checkbox等。radio,以及checkbox被选中的状态也需要copy到新的div里面
    目标div id 为“output”
    求js写法。

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

    $('#output').html($('#root').html());
    subpo
        4
    subpo  
       Sep 22, 2013   ❤️ 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
       Sep 22, 2013
    hmtl以及 innerHTML 都不行。checkbox,radio的值都没办法保存。现在正在试clone这个方法。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3545 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:55 · PVG 18:55 · LAX 03:55 · JFK 06:55
    ♥ Do have faith in what you're doing.