DOM 操作的分类:
dom core: getElementById() getElementsByTagName() getAttribute() setAttribute()
html-dom : document.forms element.src (这些属性只能用来处理web文档)
css-dom : element.style.color="red"
jQuery 中的dom操作:
创建节点:
var li1 = $('<li></li>');
$('ul').append(li1);
插入节点:
append var li1 = $('<li></li>'); $('p').append(li1); ==>像p标签中加入li标签
appendTo var li1 = $('<li></li>'); li1.appendTo('p'); ==>像p标签中加入li标签
after() var li1 = $('<li></li>'); $('p').after(li1); ==>像p标签的后面加入li标签
insertAfter()var li1 = $('<li></li>'); $('p').insertAfter(li1); ==>颠倒了after的操作 li在前面 p在后面
before() 作用跟after 相反
insertBefore() 作用跟before 相反
删除节点:
remove()==> var li1 = $('ul li:eq(1)').remove(); li1 为删除的节点的保留
empty() ==> var li1 = $('ul li:eq(1)').empty(); empty 不是删除节点而是清空节点

复制节点:

clone: 里面有个参数 true/false 这个是表示是否复制功能此例子中是单击事件
$('ul li').click(function(){
$(this).clone().appendTo('ul');
})
替换节点:
replaceWith():将匹配的元素替换成指定的html 或者dom元素 $('p').replaceWith('<strong>frute</strong>');==>将所有的p标签替换成strong标签
replaceAll(): 此方法跟replaceWith操作作用相同,只是颠倒了操作==>$('<strong>frute</strong>').replaceAll('p');
包裹节点:
wrap():$('p').wrap('<b></b>')// 得到的结果为b把p包裹起来<b><p></p></b>
wrapAll():$('p').wrapAll('<b></b>')// 得到的结果为b把所有的p包裹起来<b><p></p><p></p></b>
wrapInner():$(strong).wrapInner('<b></b>');//用b标签把strong内部的内容包裹起来 <strong><b>水果</b></strong>
属性操作:
attr() : $('p').attr('title');/$('p').attr('title','sab') 添加 或者获取属性
removeAttr :$('p').removeAttr('title');
样式操作:
$('p').attr('css','myClass');
$('p').addClass('another');
$('p').removeClass('another one');以空格的形式删除多个样式

$('p').toggle(function(){},function(){})==>此处的toggle 交替执行一组动作
$('p').toggleClass('another');
$('p').hasClass('another');
$('p').html();
$('p').text();
$('input').val();
遍历节点:
children() 找到节点的子元素 而不考虑任何其他的后代元素
next() 取得匹配元素后面紧邻的同辈元素
prev() 取得前面紧邻的同辈元素
siblings() 取得匹配元素前后所有的同辈元素
closest() 取得最近的匹配元素
$(document).bind('click',function(e){
$(e.target).closest('li').css('color','red');
})//获取离点击目标最近的li元素并且添加颜色

jQuery -- DOM节点的操作的更多相关文章

  1. Jquery Dom节点常用操作

    select 标签 form提交的时候 提交select标签选中的value值 1. 添加项 $("#select_id").append("<option val ...

  2. 第一百六十七节,jQuery,DOM 节点操作,DOM 节点模型操作

    jQuery,DOM 节点操作,DOM 节点模型操作 学习要点: 1.创建节点 2.插入节点 3.包裹节点 4.节点操作 DOM 中有一个非常重要的功能,就是节点模型,也就是 DOM 中的“M”.页面 ...

  3. dom节点的操作

    dom节点的操作 -- jQuery 内部插入 1.(结尾)append 方法 . appendto方法(为了方便链式操作) (开头)prepend方法           $('#div1').ap ...

  4. js、jquery对节点的操作(增、删)

    js对节点的操作方法 一.获取 1.父节点的获取 某节点的parentNode属性值即为该节点的父节点.示例: var parent = document.getElementById("o ...

  5. JS中的DOM— —节点以及操作

    DOM操作在JS中可以说是非常常见了吧,很多网页的小功能的实现,比如一些元素的增删操作等都可以用JS来实现.那么在DOM中我们需要知道些什么才能完成一些功能的实现呢?今天这篇文章就先简单的带大家入一下 ...

  6. jQuery DOM/属性/CSS操作

    jQuery DOM 操作 创建元素 只需要把DOM字符串传入$方法即可返回一个 jQuery 对象 var obj = $('<div class="test">&l ...

  7. jQuery自学笔记(四):jQuery DOM节点操作

    获得和设置内容:text( ).html( ) 以及 val( ) text( ) - 设置或返回所选元素的文本内容 html( ) - 设置或返回所选元素的内容(包括 HTML 标记) val( ) ...

  8. jQuery(Dom节点操作)

  9. DOM 节点实例操作

    涉及知识点包括节点的所有知识 目的: 自动为文档创建一个目录表 自动创建目录

随机推荐

  1. Android Studio -修改LogCat的颜色

    Android Studio -修改LogCat的颜色 author:Kang,Leo weibo:http://weibo.com/kangyi 效果图 设置 Preference->Edit ...

  2. main函数的详解

    public : 公共的. 权限是最大,在任何情况下都可以访问. 原因: 为了保证让jvm在任何情况下都可以访问到main方法. static: 静态.静态可以让jvm调用main函数的时候更加的方便 ...

  3. iOS开发 点击某处横屏竖屏切换

    typedef NS_ENUM(NSInteger, UIInterfaceOrientation) { UIInterfaceOrientationUnknown            = UIDe ...

  4. BIOS MCSDK 2.0 学习笔记(一)

    MCSDK简介 BIOS MCSDK是为TI的高性能多核DSP提供的一套组件,包括: SYS/BIOS实时操作系统 Chip support libraries, drivers, and basic ...

  5. android native crash 分析

    工具: addr2line arm-linux-androideabi-addr2line -aCfe libart.so 0x63006d 当libart.so包含符号表的情况下,可以查询到他的地址 ...

  6. el: 在jsp页面内使用函数判断子字符串

    e.g. <c:forEach items="${datas}" var="data"> <c:if test="${not fn: ...

  7. poj1753 Flip Game

    题意:4*4的正方形,每个格子有黑白两面,翻转格子使得4*4个格子显示全黑或全白,翻转要求:选中的那个格子,以及其上下左右相邻的格子(如果存在)要同时翻转.输出最小的达到要求的翻转次数或者Imposs ...

  8. Hprose question

    1 在服务端 接口的开发中 如果定义了index()方法 中间不能够有参数,否则报错. 2 接口方法中的参数 最好使用单参数 如fun($uid ) 或者 如果需要多个参数 fun($param){$ ...

  9. js 表单验证

    不错的JS验证~~~~~~~~~~~~~~~~~~~~~~~~~ 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false: */ function i ...

  10. Python笔记总结week3

    Set集合: 无序,不重复的序列 a. 创建 se = {"123,"456" } print(type(se)) #创建集合方式 s1 = se = {"12 ...