锋利的jquery-DOM操作

1 查找节点

① 可根据jquery选择器来完成节点查找

② 可用.text()获取节点的文本内容

③ 可用.attr("attr")获取属性value

2 创建节点

① 可用jquery工厂函数来完成$(html)

eg:$("<li></li>")

可以同时为标签添加文本和属性

3插入节点

① 方法(见文档)

  

② 方法不仅可对节点进行插入操作,还可对节点进行移动操作

4 删除节点

① remove()去除所有匹配的元素

② detach()同样去除所有匹配的元素,与remove不同的是被去除的内容保留有样本数据;其所有绑定的事件和附加数据都会被保留下来

③ empty()清空节点,清空匹配元素的所有后代节点包括内容

5 复制节点

① clone(true)复制匹配的节点;传入的参数true表示同时复制该元素的绑定事件

6 替换节点

① replaceWith()

eg:A.replaceWith(B) B替换A

② replaceAll()

与replaceWith()替换与被替换节点相反

7 包裹节点

① 包裹节点

A.wrap("<b></b>")

用<b>标签将A包裹起来

若A为多节点对象则为每一个节点提供一个<b>标签包裹

A.wrapAll("<b></b>")

若A为多节点对象则为该对象提供一个标签,将所有节点包裹在一个b标签中

A.wrapInner("<b></b>")

为匹配标签对象的每一个节点的内容提供一个<b>标签

8 属性操作

① 获取和设置属性

A.attr("title");

A.attr("title" ,"value")

② 删除属性

A.removeAttr("title");

9 样式操作

① 获取和设置样式(操作class属性)

E.attr("class");

E.attr("class","value");

② 追加样式

addClass(“className”)追加一个className

③ 移除样式

removeClass(“className”)移除一个className

④ 切换样式

.toggleClass("className")

若有该样式则移除该class,若没有则添加该clss

⑤ 判断是否含有某个样式

.hasClass("className")判断是否含有某个class;

10 设置和获取HTML,文本和值

1 .html()方法

类似js中innerHTML方法,设置和获取元素中HTML内容

2 .text()方法

类似js中innerText方法,设置和获取元素中text值

3 .val()方法

设置和获取元素中的value属性;如果元素多选,则返回一个数组

11 匹配节点查找

① .children()

查找匹配节点的所有子节点;(只考虑子节点,不考虑后代其他节点)

② .next()/.prev()/siblings()

查找匹配节点(后/前/所有)的紧邻的同辈元素;

③ .parent()/.parents()

查找匹配节点的父元素

12 css-dom操作

① 获取/设置样式值

$("E").css("cssAttr")

$("E").css("cssAttr","value");

② .offset()/.position()

都是获取left/top值

offset获取或设置相对于视窗的值

position获取或设置的是相对于第一个绝对或相对定位的祖先元素的值

③ .scrollTop()/.scrollLeft()

获取或设置滚动条距顶端或左端的距离

时间: 2024-09-29 22:50:36

锋利的jquery-DOM操作的相关文章

锋利的JQuery —— DOM操作

图片猛戳链接

jQuery DOM操作之结点转移复制

jQuery DOM操作之结点转移复制 $('div').append($('p'))这样即可把p标签移动到div标签里 $('div').append( $('p').html() )是把p标签里的内容复制到div标签里 $('div').append( $('p').clone(true))是复制一份到div标签里,原来的标签还保留着 $(function(){ $(".nm_ul li").click(function(){ //当clone参数设置为true时还可以将按钮上绑定

Jquery DOM 操作列表

jQuery 文档操作方法 这些方法对于 XML 文档和 HTML 文档均是适用的,除了:html(). jQuery 属性操作方法 下面列出的这些方法获得或设置元素的 DOM 属性. 这些方法对于 XML 文档和 HTML 文档均是适用的,除了:html(). jQuery CSS 操作函数 下面列出的这些方法设置或返回元素的 CSS 相关属性.

jquery DOM操作(一)

上一篇文章是记录了jquery中选择器的作用,这里只要记录下jquery中的DOM操作,还是按照上篇的格式来. 下面是测试用的html代码,接下来DOM的操作会在下面的代码下进行. 1 <body> 2 <p>你最喜欢的水果是?</p> 3 <ul> 4 <li>苹果</li> 5 <li>橘子</li> 6 <li>梨子</li> 7 <li>banana</li&g

Jquery DOM 操作扩展了解

jQuery中的DOM操作 DOM是Document Object Medel的缩写,它的意思是文档对象模型,根据W3C的官方说法,DOM是一种跟浏览器,平台以及语言都没有关系的一种规范,也就是一种接口,这种接口可以提供一种访问页面中所有的节点的机制,DOM提供了Netscape的JavaScript和Microsoft的Jscript之间的冲突的解决方案. 通常DOM操作分成三个部分,也就是核心DOM(DOM core)HTML-DOM还有CSS-DOM三种. 一.核心DOM: DOM cor

事件冒泡及事件委托的理解(JQuery Dom操作)

jQuery事件冒泡: click mouseenter 等事件没有绑定 也会触发,只是触发后没有任何结果 子元素触发事件后,会把触发事件传递给父元素,那么父元素也会被触发. 不管有没有绑定事件,都会触发事件,只是没有结果,事件冒泡传递还是会发生 系统自动产生的event事件对象 function传的第一个参数就是event事件对象 1 event.stopPropagation(); // 阻止事件冒泡 2 event.preventDefault() // 阻止默认行为 比如submit阻止

jQuery DOM操作-查询、创建、插入元素

DOM操作分类: DOM Core-处理任何一种使用标记语言编写出来的文档. DOM HTML-提供简明的记号来描述HTML元素及属性. DOM CSS-针对CSS的操作,主要用于获取和设置style对象的各种属性. 初始页面代码: 1 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 <!DOCTYP

Query节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作

一.创建节点 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div>"; $('body').append(box); //将节点插入到<body>元素内部 二.插入节点 jQuery 提供了好几种个方法来插入节点: 1.内部插入节点方法  方法名 描述 append(content) 向指定元素内部后面插入节点 content append(func

jQuery节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作

一.创建节点 1 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div>"; 2 $('body').append(box); //将节点插入到<body>元素内部 二.插入节点jQuery 提供了好几种个方法来插入节点:1.内部插入节点方法  方法名 描述 append(content) 向指定元素内部后面插入节点 content append(fu

jQuery DOM操作之删除节点

下面示例可能用到如下HTML代码: <ul>   <li title="t1">苹果</li>   <li>香蕉</li>   <li>橘子</li>   <li>葡萄</li>   <li>草莓</li> </ul> 1.remove()方法: 作用:从DOM中删除所有匹配的元素,传入的参数用于根据jQuery表达式来筛选元素. 例如,删除上