• 
    日记
    
    
    

    jQuery修改DOM结构_动力节点Java学院整理

    2023-11-14 03:15:26
    jQuery修改DOM结构_动力节点Java学院整理

    直接使用浏览器提供的API对DOM结构进行修改,不但代码复杂,而且要针对浏览器写不同的代码。

    有了jQuery,我们就专注于操作jQuery对象本身,底层的DOM操作由jQuery完成就可以了,这样一来,修改DOM也大大简化了。

    添加DOM

    要添加新的DOM节点,除了通过jQuery的html()这种暴力方法外,还可以用append()方法,例如:

    <div id="test-div">  <ul>    <li><span>JavaScript</span></li>    <li><span>Python</span></li>    <li><span>Swift</span></li>  </ul></div>

    如何向列表新增一个语言?首先要拿到<ul>节点:

    var ul = $('#test-div>ul');

    然后,调用append()传入HTML片段:

    ul.append('<li><span>Haskell</span></li>');

    除了接受字符串,append()还可以传入原始的DOM对象,jQuery对象和函数对象:

    // 创建DOM对象:var ps = document.createElement('li');ps.innerHTML = '<span>Pascal</span>';// 添加DOM对象:ul.append(ps);// 添加jQuery对象:ul.append($('#scheme'));// 添加函数对象:ul.append(function (index, html) {  return '<li><span>Language - ' + index + '</span></li>';});

    传入函数时,要求返回一个字符串、DOM对象或者jQuery对象。因为jQuery的append()可能作用于一组DOM节点,只有传入函数才能针对每个DOM生成不同的子节点。

    append()把DOM添加到最后,prepend()则把DOM添加到最前。

    另外注意,如果要添加的DOM节点已经存在于HTML文档中,它会首先从文档移除,然后再添加,也就是说,用append(),你可以移动一个DOM节点。

    如果要把新节点插入到指定位置,例如,JavaScript和Python之间,那么,可以先定位到JavaScript,然后用after()方法:

    var js = $('#test-div>ul>li:first-child');js.after('<li><span>Lua</span></li>');

    也就是说,同级节点可以用after()或者before()方法。

    删除节点

    要删除DOM节点,拿到jQuery对象后直接调用remove()方法就可以了。如果jQuery对象包含若干DOM节点,实际上可以一次删除多个DOM节点:

    var li = $('#test-div>ul>li');li.remove(); // 所有<li>全被删除

    以上所述是小编给大家介绍的jQuery修改DOM结构的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

    tag:修改节点结构学院动力

    相关内容

      excel 日期函数的使用方法excel的日期函数怎么使用

      2023-11-14 03:13:54

      在Excel2010中怎么用颜色筛选显示重复值

      2023-11-14 03:12:47

      jquery ztree实现右键收藏功能

      2023-11-14 03:11:30

      PS将自己的照片制作成素描效果

      2023-11-14 03:10:15

      vue语法之拼接字符串的示例代码

      2023-11-14 03:09:09

      Bootstrap轮播效果详解

      2023-11-14 03:07:51

      AI绘制一个逼真复古露营灯教程

      2023-11-14 03:06:02

      JS简单实现滑动加载数据的方法示例

      2023-11-14 03:04:52

      excel表格加框线的方法excel表格怎么加框线

      2023-11-14 03:03:09

      asp使用Weekday函数计算项目的结束时间

      2023-11-14 03:02:03

      ASP.NET简单获取服务端和客户端计算机名称的方法

      2023-11-14 02:59:26

      获取当前按钮或者html的ID名称实例 | 推荐

      2023-11-14 02:58:02

      微信小程序 上传实例详解

      2023-11-14 02:56:32

      React学习笔记之事件处理(二)

      2023-11-14 02:54:41
    • 首页
    • 芯片
    • 笔记本电脑
    • 电源
    • 快捷键
    • 内存
    • 设置
    • 散热器
    • 教程
    • 主板
    • cpu
    ©2020-2023 软件日记 | 京ICP备19020253号-12