摘抄自《锋利的jQuery》

一、查找节点

1、查找元素节点

var li_txt = $li.text();

2、查找属性节点

var p_txt = $para.attr("title");

二、创建节点

1、创建元素节点

2、创建文本节点

3、创建属性节点

三、插入节点

1、append()

$("<p>我想说:</p>").append("<b>你好</b>");
<p>我想说:<b>你好</b></p>

2、appendTo()

$("<b>你好</b>").appendTo("<p>我想说:</p>");
<p>我想说:<b>你好</b></p>

3、prepend()

$("<p>我想说:</p>").prepend("<b>你好</b>");
<p><b>你好</b>我想说:</p>

4、prependTo()

$("<b>你好</b>").prependTo("<p>我想说:</p>");
<p><b>你好</b>我想说:</p>

5、after()

$("<p>我想说:</p>").after("<b>你好</b>");
<p>我想说:</p><b>你好</b>

6、insertAfter()

$("<b>你好</b>").insertAfter("<p>我想说:</p>");
<p>我想说:</p><b>你好</b>

7、before()

$("<p>我想说:</p>").before("<b>你好</b>");
<b>你好</b><p>我想说:</p>

8、insertBefore()

$("<b>你好</b>").insertBefore("<p>我想说:</p>");
<b>你好</b><p>我想说:</p>

四、删除节点

1、remove()

$("ul li:eq(1)").remove();
or
$("ul li").remove("li[title!=菠萝]");

2、detach()

与remove相同用法, 区别是如果重新追加后, 之前的绑定事件还在

3、empty()

$("ul li eq(1)").empty();

清空元素里的内容

五、复制节点

$(this).clone().appendTo("ul");
or
$(this).clone(true).appendTo("ul")

一个不带事件一个带事件

六、替换节点

$("p").replaceWith("<strong>你最不喜欢的水果是?</strong>");
or
$("<strong>你最不喜欢的水果是?</strong>").replaceAll("p");

完全替换所选节点内容(原先事件会失效)

七、包裹节点

1、wrap()

$("strong").warp("<b></b>");

符合的元素一个一个包括<b></b>

2、wrapAll()

$("strong").warpAll("<b></b>");

所有符合的元素最外层包括一个<b></b>

3、wraplnner()

$("strong").wrapInner("<b></b>");

符合的元素内容中包括<b></b>

八、属性操作

1、获取属性

var p_txt = $para.attr("title");

2、设置属性

$("p").attr("title", "your title");
$("p").attr({"title": "your title", "name": "test"});

3、删除属性

$("p").removeAttr("title");

九、样式操作

1、获取样式(同上)

2、设置样式(同上)

3、追加样式

$("p").addClass("another");

4、移除样式

$("p").removeClass("high");
$("p").removeClass("high another");
$("p").removeClass();

5、切换样式

$("p").toggleClass("another");

如果有就移除, 没有就附加

6、判断是否含有某个样式

$("p").hasClass("another");

返回true或false, 等价于$("p").is(".another");

十、设置和获取HTML、文本和值

1、html()

获取整段元素的HTML代码

2、text()

获取元素中的文本内容

3、var()

获取元素的value值

十一、遍历节点

1、childern()

获取匹配元素的所有子元素的个数

2、next()

获取匹配元素后面紧邻的同辈元素

3、prev()

获取匹配元素前面紧邻的同辈元素

4、sibings()

获取匹配元素前后所有的同辈元素

5、closest("xxx")

获取最近的匹配元素, 没有则返回空jQuery对象

6、其他

parent(), parents(), find(), filter(), nextAll()和prevAll()等

十二、css-dom

1、offset()

获取元素在当前视窗的相对偏移

2、position()

获取元素相对于最近的一个position样式属性设置为relative或者absolute的祖父节点的相对偏移

3、scrollTop()、scrollLeft()

获取元素的滚动条距顶端的距离和距左侧的距离

jQuery—DOM操作的更多相关文章

  1. jQuery DOM操作之结点转移复制

    jQuery DOM操作之结点转移复制 $('div').append($('p'))这样即可把p标签移动到div标签里 $('div').append( $('p').html() )是把p标签里的 ...

  2. JQuery DOM操作(属性操作/样式操作/文档过滤)

    jQuery——入门(三)JQuery DOM操作(属性操作/样式操作/文档过滤) 一.DOM属性操作 1.属性 (1).attr() 方法 语法:$(selector).attr(name|prop ...

  3. Jquery DOM 操作列表

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

  4. JQuery DOM操作 、属性和CSS样式操作、其他函数

    DOM操作 1.在div1内部最后追加一个节点 $("#div1").append("<img src='../01-HTML基本标签/img/Male.gif'/ ...

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

    jQuery事件冒泡: click mouseenter 等事件没有绑定 也会触发,只是触发后没有任何结果 子元素触发事件后,会把触发事件传递给父元素,那么父元素也会被触发. 不管有没有绑定事件,都会 ...

  6. jquery DOM操作(一)

    上一篇文章是记录了jquery中选择器的作用,这里只要记录下jquery中的DOM操作,还是按照上篇的格式来. 下面是测试用的html代码,接下来DOM的操作会在下面的代码下进行. <body& ...

  7. JQuery -- Dom操作, 示例代码

    1.内部插入节点 *   append(content) :向每个匹配的元素的内部的结尾处追加内容 *   appendTo(content) :将每个匹配的元素追加到指定的元素中的内部结尾处 *   ...

  8. JQuery dom 操作总结

    DOM 操作之获取值 获得内容 - text():设置或返回所选元素的文本内容 $("#btn1").click(function(){ alert("Text: &qu ...

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

    一.创建节点 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div> ...

  10. jQuery DOM操作

    对节点的操作 查找节点 查找节点可以直接利用jQuery选择器来完成,非常便利. 插入节点 jQuery提供了8种插入节点的方法. 序号 方法 描述 实例 1 append() 向每个匹配的元素内部追 ...

随机推荐

  1. 开发备忘:AngularJS Syntax error, unrecognized expression in template file

    在写基于Angular的项目过程中,运行 grunt test的时候,一直给我蹦出这个错误,导致我的test一直跑不过,怎么试都是失败,经过重复排查,发现是因为template file中的html元 ...

  2. PhoneGap: Android 自定义组件

    Hello Core Demo Plugin Development(组件部署): http://docs.phonegap.com/en/2.0.0/guide_plugin-development ...

  3. PhoneGap奇怪的现象:File FileTransfer download, 手机相册检测不到下载下来的图片(解决)

    我有个从服务器下载相片的功能在使用 File FileTransfer download api时,碰到了很奇怪的现象:图片已经从服务器里下载了,手机文件夹里也可以看到下载过来的图片,但是我的手机相册 ...

  4. win7下IIS配置以及域名映射方法

    win7下IIS配置以及域名映射方法 第一步:打开控制面板,选择程序与功能,如下图: 第二步:双击打开程序与功能面板,如下图: 第三步:打开”打开或关闭windows功能”(红线圈起来的地方),如下图 ...

  5. HTTP 状态代码表示什么意思?

    HTTP 状态代码表示什么意思? 如果某项请求发送到您的服务器要求显示您网站上的某个网页,服务器将会返回 HTTP 状态码响应请求.此状态代码提供关于请求状态的信息,一些常见的状态代码为: 200 - ...

  6. VS Code First使用Mysql数据库详解

    最近电脑出毛病了,自己装显卡驱动给装死了开不了机,自己研究了两天也没解决,只有去修电脑的找专业人员,说起来惭愧,虽然自己是搞计算机的可电脑自己重装系统都还搞不定.重装系统又清理灰尘花了50大洋,现在用 ...

  7. 【python游戏编程之旅】第七篇---pygame中的冲突检测技术

    本系列博客介绍以python+pygame库进行小游戏的开发.有写的不对之处还望各位海涵. 上一个博客我们一起学习了pygame中的Sprite模块和如何加载动画:http://www.cnblogs ...

  8. Bootstrap系列 -- 8. 代码显示

    一. Bootstrap中的代码块 代码块一般在博客中使用的较多,比较博客园中提供的贴代码. 在Bootstrap中提供了三种形式的代码显示 1. 使用<code></code> ...

  9. 中晟银泰国际中心酒店式公寓介绍 业主交流QQ群:319843248

    行政区域:中原区 区域板块:西北板块 项目位置:中原路与华山路东北角(中原万达北侧中原西路对面) 建筑类型:高层 物业类别:酒店式公寓 户型面积:公寓35-100平米 开发商:中晟集团 投资商:中晟集 ...

  10. poj-1384 Piggy-Bank

    poj-1384 Piggy-Bank 地址:http://poj.org/problem?id=1384 题意: 知道盒子里面的物体的总重量,得到每一种硬币的价格和重量,求最少钱构成盒子物体总重量的 ...