jquery中DOM

节点包裹
wrap()
(1)$().wrap(html) 将选择的节点用指定的元素包装
$('p').wrap('<div></div>');
(2)多层包裹
$('p').wrap('<div><strong></strong></div>');
(3)带内容
$('p').wrap('<div>1111</div>');
(4)使用创建节点的方式
$('<div></div>') 可以使用
document.createElement('div') 可以使用
$('p').wrap($('<div></div>'));
(5)带内容的json形式
$('p').wrap(function () {
// 创建一个节点
// 设置此节点
// 返回此节点
return '<div></div>';
});
$('p').wrap('<div><strong></strong></div>');
}
去除包裹
unwrap() 去除元素的直接父节点
$().unwrap()
从内往外去除 逐层去除 需要去除多少层 就取消多少次
$('p').unwrap();
$('p').unwrap();
用html将匹配到的所有元素包裹起来
$().wrapAll(html)
$('p').wrapAll('<div></div>');
//$().wrapInner()
// 用html将选择的标签中的内容包裹起来
$('p').wrapInner('<div></div>');
(1)标签的创建
console.log($('<li>aa</li>')[0])
(2)父子关系的节点追加:前置/后置 后置追加: 父节点.append(被追加的元素)
新的节点
$('#xi').append('<li>小白龙</li>')
追加已有的节点:节点的物理位置会发生改变
$('#xi').append($('#cc'));
前置追加:被追加的节点.prependTo(父节点)
$('<li>周瑜</li>').prependTo($('#san'));
物理位置的改变
$('#xi li:eq(1)').prependTo($('#san'));
兄弟关系的追加:
兄弟节点.after(被追加的节点) 后置
$('#kong').after(l1);
已存在
$('#kong').after($('#cc'))
前置追加
$('#kong').before(l1);
被追加的节点.insertBefore(兄弟节点);
l1.insertBefore($('#kong'));
后置
l1.insertAfter($('#kong'));
节点替换:删除原有的节点 将新的节点放在原有的位置上
被替换的节点.replaceWith(新的节点)
$('#kong').replaceWith('<li>大圣</li>');
$('.inner').replaceWith('<li>大圣</li>');
使用已有的标签替换
$('.inner').replaceWith($('#cc'));
新的节点.replaceAll(被替换的节点);
$('<li>黄盖</li>').replaceAll($('#cc'));
删除
节点的删除:
(1)empty() :清除选中节点的所有子节点
$('#hu').empty();
(2)remove() 删除掉选中的元素节点
$('li:last').remove(); //删除自身以及包含的所有子节点
复制节点
选中的节点.clone(布尔值)
布尔值如果为真:不仅复制节点还将节点的所有事件也复制
如果不传值, 默认只复制节点不包含事件
var copyWu = $('#song').clone(true);
$('#hu').append(copyWu);
查找节点 查找父元素 parent(html)
查找dom结构上的直接父元素
如果多个h3存在多个直接包含关系, 根据传入的html参数进行匹配
$('h3').parent().css('color', 'orange');
parents(html)
查找指定元素的所有父元素, 如果有参数, 就根据传入的html参数进行匹配
$('h3').parents('div').css('color', 'cyan');
parentsUntil(html) 查找父元素直到指定的标签为止
不包含until到的元素
$('h3').parentsUntil('div').css('color','orange');
console.log($('h3').parentsUntil('i'));
children() 只查找直接的子元素
$('div').children('span').css('color', 'orange');//等价于$('div>span');
find() 直接&间接
$('div').find('span').css('color','cyan');
$('div span');
next() 下一个
$('#bai').next().css('color', 'pink');
siblings() 其他的兄弟关系节点
$('#bai').siblings().css('fontSize', '30px');
prev()上一个
$('#bai').prev().css('background', 'cyan');
}
jquery中DOM的更多相关文章
- jQuery学习笔记(二)jQuery中DOM操作
目录 DOM操作分类 jQuery中的各种DOM操作 查找节点 创建节点 删除节点 复制节点 替换节点 包裹节点 属性操作 样式操作 对HTML.文本和值的操作 遍历节点 CSS-DOM操作 小结 本 ...
- [置顶] Jquery中DOM操作(详细)
Jquery中的DOM操作 为了能全面的讲解DOM操作,首先需要构建一个网页. HTML代码: <%@ page language="java" import="j ...
- jQuery中DOM操作
1 定义:jquery中对DOM的操作就是对DOM元素进行增删查改操作 2 分类: 1)DOM Core(核心):用途广泛 支持多种编程语言 2)HTML DOM:代码简短 只用于处理web ...
- JQuery中DOM操作(一)
节点操作 1.插入节点,在JQuery中插入的节点方法很多,可以满足各种不同的节点插入的情况,根据不同的插入方式分为:增加环绕节点.节点内部插入和外部插入三种方式 今天我们要讲的是增加环绕节点,它有三 ...
- jQuery笔记(二)jQuery中DOM操作
前言 本篇主要介绍DOM操作,在说DOM操作之前,首先我们应该熟悉DOM树,以一个例子为例来说明DOM树.首先看这段HTML代码.(本文后面的代码如果没有特别指出,都是针对下述HTML代码进行操作) ...
- JQuery中DOM事件合成用法
jQuery有两个合成事件——hover()方法和toggle()方法 类似前面讲过的ready()方法,hover()方法和toggle()方法都属于jQuery自定义的方法. hover()方法: ...
- jquery中dom元素的attr和prop方法的理解
一.背景 在编写使用高版本[ jQuery 1.6 开始新增了一个方法 prop()]的jquery插件进行编写js代码的时候,经常不知道dom元素的attr和prop方法到底有什么区别?各自有什么应 ...
- jquery中DOM的操作方法
先介绍几个比较简单的方法,不经常用到,做个记录 1. filter() 方法 顾名思义,filter是一个过滤器,如果给定表示 DOM 元素集合的 jQuery 对象,.filter() 方法会用匹配 ...
- 第75天:jQuery中DOM操作
一.基础操作 1.html() 使用html()方法读取或者设置元素的innerHTML. 就是相当于javascript里头的innerHTML. 2.text() 使用text()方法读取或者设置 ...
- jquery中$(dom).each()和$(dom).length的使用
1.$(dom).each();在dom处理上用的比较多. $(selector).each(function(index,element){ //selector会遍历当前页面里所有匹配的jquer ...
随机推荐
- Speed Limit 分类: POJ 2015-06-09 17:47 9人阅读 评论(0) 收藏
Speed Limit Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 17967 Accepted: 12596 Des ...
- Prompt isNaN 数组 function DOM window.open/close/location/history
1.prompt的利用 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Defa ...
- android 入门 007(界面跳转)
一.隐式跳转(自定义界面) 界面层: <Button android:id="@+id/sencond_contact" android:layout_width=" ...
- Win8.1系统下搭建IIS8.5+php-5.6运行环境教程
本文是在window 8.1 的IIS8.5 中搭建php环境 步骤: 1.下载php-5.6程序包 ,官网地址为:http://windows.php.net/download/ 注意要下载 ...
- CTabCtrl的使用
1.在主窗口中定义一个CtabCtrl,添加变量m_tabctrl; 2.添加两个子窗口IDD_ONE_DIALOG,IDD_TWO_DIALOG(新建对话框,然后双击界面添加头文件和cpp),属性为 ...
- centos 安装 mysql 5.6和workbench
windows下安装mysql很简单,去官网找到.msi文件,一键安装就OK了. Centos下面安装Mysql5.6其实也是蛮简单的. 注意:centos6.5默认mysql版本是5.1的 1.添加 ...
- SAP BASIS日常需要做的工作
SAP Basis的一些日常工作包括用户权限管理.集团管理.数据库管理.后台作业.打印管理.系统监控.传输管理等. a. 用户权限管理: SU01—创建,修改,显示用户信息 SU10—批量修改用户 P ...
- 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
package a; public class Wanshu { public static void main(String[] args) { for (int i = 1; i <= 10 ...
- BZOJ 3551 Peaks加强版
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3551 题意:给出一个图,n个点,m条边.边有权值点也有权值.若干询问,(v,x,k),问从 ...
- Oracle的数据恢复——Flashback用法汇总
/* 11g的flashbackup 分好几种,分别用途不一样. A.flashback database 闪回数据库,简单理解就是把数据库闪回到某个以前的时间点, 能恢复到的最早的SCN, 取决与F ...