javascript - 创建一个新的 DOM 元素,其中包含多个元素并附加到 DOM

标签 javascript jquery

给定这个元素:

<div class="box" id="trololo">
     <h2 class="header gradient-red"></h2>
     <div class="body">
          <div class="queue">
               <ul class="queue-list">

               </ul>
          </div>
          <div class="time">

          </div>
     </div>
</div>

这是一个骨架,我想将它插入到 DOM 中,隐藏它的条目并为其设置动画。我真的很喜欢这种方式,因为它很优雅:

jQuery('</div>',{
    id: 'trololo',
    class: 'box'
}).hide().appendTo('#anotherDiv').fadeIn('slow');

但是,我怎样才能像这样链接多个元素呢?

我考虑过在 html 属性中添加整个 html,但对我来说听起来不太好。

最佳答案

Live Example

$("<div>", {
    className: 'box',
    id: 'trololo'
}).append(
    $('<h2>', {
        className: 'header gradient-red'
    }),
    $('<div>', {
        className: 'body'  
    }).append(
        $('<div>', {
            className: 'queue' 
        }).append(
            $('<ul>', {
                className: 'queue-list',
                textContent: 'dummy-text' 
            })  
        ),
        $('<div>', { 
            className: 'time' 
        }) 
    )
).hide().appendTo('#anotherDiv').fadeIn('slow');

这是否是您正在寻找的“可读性”由您决定。

关于javascript - 创建一个新的 DOM 元素,其中包含多个元素并附加到 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8668799/

相关文章:

javascript - JQuery选择值if语句无法正确比较

jquery - 使用 jQuery 动态创建按钮

javascript - 请求通过营销 API 在 Facebook 推广 iOS 应用程序

javascript - 下拉过滤器

javascript - 将 Django 变量传递到 Google map javascript

javascript - 从单独的文件中获取随机对象

javascript - jQuery appendTo 与 html()

jquery - ASP.NET - jQuery ajax 调用队列而不是同时运行?

javascript - 从 Google map 绘图管理器多边形获取 GeoJSON

javascript - JQuery - 计算从今天起 5 年后的日期和月份