jQuery——元素的创建及添加

本文介绍了使用jQuery如何动态创建并添加元素,如点击按钮生成多个p标签的实例,同时展示了动态创建列表的案例。
    <style>
        div{
            width:300px;
            height:200px;
            background-color:pink;
        }
    </style>
    <script src="jquery-1.12.1.js"></script>
    <script>
        //页面加载后,点击按钮,在div中创建一个超链接
        $(function(){
            $("#btn").click(function(){
                //在父级元素div中追加一个创建后的子元素
                //父级元素.append(子级元素);
                //1.
                $("#dv").append($("<a href='http://www.baidu.com'>百度</a>"));
                //创建一个子级元素直接加到父级元素
                // 2.
                $("<a href='http://www.baidu.com'>百度</a>").appendTo($("#dv"));
            });
        });
    </script>
......
<input type="button" value="创建一个a标签" id="btn"/>
<div id="dv"></div>

例:点击按钮创建多个p标签

    <style>
        div{
            width:300px;
            height:200px;
            border: 1px solid red;
        }
    </style>
    <script src="jquery-1.12.1.js"></script>
    <script>
        $(function(){
            $("#btn").click(function(){
                //$("#dv").append($("<p>成就如沙堡 生命如海浪 浪花会淘尽 所有的幻象</p>"));
               	//$("#dv").append($("<p>成就如沙堡 生命如海浪 浪花会淘尽 所有的幻象</p>"));
                //$("#dv").append($("<p>成就如沙堡 生命如海浪 浪花会淘尽 所有的幻象</p>"));
                //$("#dv").append($("<p>成就如沙堡 生命如海浪 浪花会淘尽 所有的幻象</p>"));
                //$("#dv").append($("<p>成就如沙堡 生命如海浪 浪花会淘尽 所有的幻象</p>"));
                //$("#dv").append($("<p>成就如沙堡 生命如海浪 浪花会淘尽 所有的幻象</p>"));
                //$("#dv").append($("<p>成就如沙堡 生命如海浪 浪花会淘尽 所有的幻象</p>"));
                  $("#btn").click(function(){
                    for(var i=0;i<10;i++){
                        $("#dv").append($("<p>成就如沙堡 生命如海浪 浪花会淘尽 所有的幻象</p>"));
                    }
                });
        	});
    </script>
......
<input type="button" value="显示标签" id="btn"/>
<div id="dv"></div>

动态创建列表案例

    <script src="jquery-1.12.1.js"></script>
    <script>
        //点击按钮的时候实现
        //在div中动态的创建列表
        $(function(){
            var array=["在我的时代 还有唱片行","如同博物馆 装满了希望","披头与枪花 爱情和忧伤","永远骄傲 高唱","成就如沙堡 生命如海浪","浪花会淘尽 所有的幻象"];
            //根据id选择器获取按钮,添加点击事件
            $("#btn").click(function(){
                //先创建ul加入到div中
                var ulObj=$("<ul style='cursor:pointer'></ul>").appendTo($("#dv"));
                //创建li标签,加入到ul中——循环遍历数组
                for (var i=0;i<array.length;i++){
                    $("<li>"+array[i]+"</li>").appendTo(ulObj).mouseenter(function(){
                        $(this).css("backgroundColor","darkgreen");
                    }).mouseleave(function(){
                        $(this).css("backgroundColor","");
                    });
                }
            })
        })
    </script>
### 如何使用 jQuery 添加元素 通过 jQuery 提供的功能,可以轻松实现向页面中动态添加各种 HTML 元素的操作。以下是几种常见的方法及其对应的示例代码。 #### 使用 `append()` 方法 `append()` 方法用于将指定的内容追加到选定的元素内部末尾位置。 ```javascript $(document).ready(function(){ // 向 body 中追加一个 p 元素 $("body").append("<p>这是新添加的段落。</p>"); }); ``` 此方法适用于在已有元素内部追加子节点[^1]。 #### 使用 `prepend()` 方法 如果希望将内容插入到目标元素的开头,则可采用 `prepend()` 方法。 ```javascript $(document)..ready(function(){ // 在 div 的第一个子项前插入 span 元素 $("div").prepend("<span>前置文本</span>"); }); ``` 这种方法允许开发者灵活控制新增内容的位置[^4]。 #### 使用 `before()` 和 `after()` 方法 当需要把新创建元素放置于现有标记之外时,可以选择 `before()` 或者 `after()` 函数。 ```javascript // 在特定 ID 前面增加一段文字说明 $("#uniqueId").before("注意:"); // 给某个按钮之后附加额外操作提示 $("button.submitAction").after("<small>(点击提交)</small>"); ``` 这些函数提供了更精确的定位选项以便满足不同的布局需求[^3]。 #### 结合属性设置与样式应用 除了单纯地构建结构化数据外,往往还需要同步定义其外观表现形式。这可以通过链式调用来完成。 ```javascript $("<li></li>") // 创建 li 节点对象实例 .attr("class", "item") // 配置 class 属性值为 item .text("列表条目") // 设定显示的文字内容 .css({"color": "#ff0000", "font-weight":"bold"}) // 自定义字体颜色及粗细程度 .appendTo("#listContainer"); // 把最终成果挂载至容器内 ``` 上述片段不仅示范了如何生成自定义样式的项目单元,还体现了良好的编码习惯——即保持逻辑清晰易读的同时兼顾视觉效果的一致性[^2]。 ### 注意事项 - 确保引入正确的 jQuery 库文件版本以支持所使用的功能特性; - 动态修改 DOM 树可能影响性能,在大规模场景下需谨慎评估成本收益比;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值