【问题标题】:how can I store a newly appended element into a variable? [duplicate]如何将新附加的元素存储到变量中? [复制]
【发布时间】:2012-06-26 01:08:31
【问题描述】:

可能重复:
How can I get a reference to a node directly after it is appended?

举个例子:

$(document).append('<div class="new-elem" />');

我现在如何将上述新创建的元素存储到一个变量中,以便我可以像这样使用它:

newElem.append('div class="another-new-element" />');

newElem 是我最初附加到文档的元素在哪里?

我假设它不能像这样完成:

var newElem = $(document).append('<div class="new-elem" />');

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    你可以用appendTo做相反的事情:

    var newElem = $('<div class="new-elem" />').appendTo(document);
    

    【讨论】:

    • 没看到感觉有点傻……
    【解决方案2】:

    你应该使用appendTo:

    var newElem = $('<div class="new-elem"></div>').appendTo(document);
    

    【讨论】:

      【解决方案3】:

      如果我理解正确,您希望获得对您首先附加的内容的变量引用,您不妨这样做:

      var el = $('<div class="blah">');
      $(document).append(el);
      el.append('<span>test</span>');
      

      【讨论】:

      • 我想 appendTo 也可以,哈哈
      猜你喜欢
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多