jquery 实践操作:div 动态嵌套(追加) div

此片记录在指定 div 中动态添加 div

  • html():
  • append(): 在被选元素的结尾(但仍在元素内部)插入指定的内容。

    语法: $(selector).append(content);  //其中,参数content是必需的,指定要附加的内容。
    append 能够使用函数给被选元素附加内容,语法为:
    $(selector).append(function(index,html)); //function()是必需的,参数index和html都是可选的。index表示接收选择器的index位置,html表示接收选择器的当前html。
    //示例: 在所选元素之后追加
    <html>
    <head>
    <script type="text/javascript" src="/jquery/jquery.js"></script>
    </head>
    <body>
        <p>This is a paragraph.</p>
        <p>This is another paragraph.</p>
        <button>在每个 p 元素的结尾添加内容</button>
        <script type="text/javascript">
            $(document).ready(function(){
              $("button").click(function(){
                $("p").append(" <b>Hello jQuery!</b>");
              });
            });
        </script>
    </body>
    </html>    

    运行结果如下:

    This is a paragraph. Hello jQuery!
    This is another paragraph. Hello jQuery!

  • appendTo(): 在被选元素的结尾(但仍在元素的内部)插入指定的内容。但不能使用函数来附加内容。

    语法:$(content).appendto(selector); //参数content是必需的,指定要附加的内容。
    //示例:
    <html>
    <head>
    <script type="text/javascript" src="/jquery/jquery.js"></script> 
    
    </head>
    <body>
        <p>This is a paragraph.</p>
        <p>This is another paragraph.</p>
        <button>在每个 p 元素的结尾添加内容</button>
        <script type="text/javascript">
            $(document).ready(function(){
              $("button").click(function(){
                    $("<b> Hello jQuery!</b>").appendTo("p");
              });
            });
        </script>
    </body>
    </html>
    运行结果如下:
    
    This is a paragraph. Hello jQuery!
    This is another paragraph. Hello jQuery!
  • 在指定DIV下的第二个P后面增加元素
    <div id="divId">
        <p class="c1">我是第1个</p>
        <p class="c2">我是第2个</p>
        <p class="c3">我是第3个</p>
        <p class="c4">我是第4个</p>
    </div>
    
    <script type="text/javascript">
        var insertHtml=‘<div>我是插入的元素。</div>‘
        $(‘#divId‘).find(‘p‘).eq(1).after(insertHtml);
    </script>
总结: 动态追加、删除 div
1. 最好每个div(or其他元素)都有一个识别标志,例如 id;  //eg: <input id=‘inputPropertyName" + filterNum + "‘ value=‘MetricName‘ />  //动态的filterNum-不一样的id2. 一般 div 增,删,改,查 功能尽量全部满足; 3. 代码精简--传参,给值的尽量写成统一函数,使用时传参即可;

原文地址:https://www.cnblogs.com/ostrich-sunshine/p/8027007.html

时间: 2024-10-06 16:49:11

jquery 实践操作:div 动态嵌套(追加) div的相关文章

jquery 实践操作:div 动态嵌套页面

此篇记录如何在指定 div 中嵌套一个页面 load() 方法: 1. 使用 $.load() 直接导入一个页面 $('#addPage_div').load("temp/handle.html", function () { //其他操作,可对载入的 handle.html 中元素进行操作 }); 2. 加载页面片段 $("#result").load("ajax/test.html #container"); 3. 以 POST 形式发送 附

jquery 实践操作:attr()方法

此篇要记录的是 关于 jquery  的 attr() 方法 在JS中设置节点的属性与属性值用到setAttribute(),获得节点的属性与属性值用到getAttribute(),而在jquery中,用一个attr()就可以全部搞定了,赞一个先 jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式. 1. attr(属性名) //获取属性的值(取得第一个匹配元素的属性值.通

jquery 实践操作:load()方法

最近决定总结下实际项目中的 JS 相关的一些操作,因此开启此系列,记录使用过程中用到的一些实用操作问题和解决方法,给自己一份记录. jquery load方法是对jQuery.ajax()进行封装以方便我们使用的一个方法,当我们需要处理较为复杂的逻辑时候,还是需要用到jQuery.ajax()这个比较全面的方法的. load() 方法: 完整语法格式:load( url, [data], [callback] ) /*参数:url是指要导入文件的地址. data:可选参数:因为load不仅仅可以

Div中嵌套一个div,怎么是里面的div居中?

盒子居中是在写样式中经常遇到的问题,在这里说个我经常使用的方法~ 利用绝对定位:

div中嵌套div速度将会同样很慢

---恢复内容开始--- div中嵌套了div速度将会同样很慢   最近很多老板在我们公司做企业站的时候都会要求说:我要div+css的,不要表格建的那种,那样不利于优化.但我们发现就算给他们用div+css的形式做出的网站也没见他们做过什么优化,甚至连文章都没更新过.这是外话,我们就来谈谈难道真的用div+css制作出来的网站就打开速度就快,对搜索引擎就友好吗?关于div+css的优点其实确实很多,这种布局方式大大精简了页面的代码量,减少了网页的体积,有利于网页的读取.而table的排版方式最

html综述一 -- jQuery基础使用(动态在body中创建div节点)

1 动态创建节点 详细说明请查看点击此处查看 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title> 这是使用 jquery的第一个案例 </title> <style> .hh{ width: 200px; height:1

jquery动态创建元素 div元素随垂直滚动条位置变化置顶显示

刚打开页面效果 拖动滑动条之后效果 页面代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title&g

js动态加载div显示主菜单和子菜单+jquery获取动态id

最近在做项目重构的主界面工作中,需要动态显示主菜单以及子菜单(各个界面的链接),查看原来老系统采用的是asp控件,但是重构的时候采用mvc框架,而且这些菜单并不是死的,而是通过其他界面来配置的,主菜单和子菜单都是数据库查询显示.因此,就想到了动态的拼接div来实现效果. 要实现的效果图 实现步骤: 第一步,查询主菜单名称 第二步,查询具体界面名称 第三步,更具菜单ID实现主菜单和子菜单的匹配 实现思路: 每个主菜单一个div,主菜单下的子菜单为一个整体的div,每个具体子菜单为li. 代码实现:

js实现动态给一个div添加文本内容与简单的日历

js实现动态给一个div添加文本内容(即在文本框中输入一段文字,点击设置文字按钮实现将文本框中的文字添加到div中) <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <style