1,查找节点:
1
2
var $li = $("ul li:eq(1)");//查找元素
$li.attr("title"); //查找元素的属性值
 
2,创建和插入节点:
1
2
3
4
5
6
7
8
9
10
var $ul = $("#ulMain");
var $li_1 = $("<li id='liApple'>苹果</li>"); //创建一个li元素。
$ul.append($li_1);  //在ulMain内部末尾插入元素
$li_1.appendTo($ul); //将li追加到ul内部的末尾。
$ul.prepend($li_1); //在ul内部将li插入到最前面。
$li_1.prependTo($ul);  //将li插入到ul内部的最前面。
$ul.after("<span>hello,span</span>"); // 在ul后面插入一个span元素
$("<b>重点</b>").insertAfter($ul); //将b插入到ul后面
$ul.before("<b>重点</b>"); //在ul前面插入b
$("<b>重点</b>").insertBefore($ul);
 
3,删除节点:
1
2
3
var $li = $("ul li").remove("li[title=hello]"); //移除ul内title值为hello的li并返回。
var $li = $("ul li").detach("li[title=hello]"); //和remove相同,不同之处:所有绑定的事件,附加的数据都会保留下来,将来可以再使用这些元素。
$li.empty(); //清空元素里的所有内容。
 
4,复制元素:
1
2
3
$("ul li").click(function(){
    $(this).clone(true).appendTo("ul"); //点击li时将li复制后追加到ul中,同时复制li所绑定的事件。
});
 
5,替换元素,替换后元素绑定的事件会消失,需要重新绑定。
1
2
$("p").replaceWith("<strong> 你最不喜欢的水果是?</strong>"); //用strong替换p
$("<strong>你最不喜欢的水果是?</strong>").replaceAll("p"); // 用strong替换掉p
 
6,包裹节点:
1
2
3
$("<strong>").wrap("<b></b>");  //用b标签把strong元素包裹起来。
$("<strong>").wrapAll("<b></b>");  //用b标签把所有匹配的strong元素包裹起来。
$("<strong>").wrapInner("<b></b>");  // 将每一个匹配的strong内的子内容用<b>包裹起来。
 
7,属性操作:
1
2
$ul.attr({"title":"yourTitle""name":"theName"});  //同时为两个属性赋值。
$ul.removeAttr("title");  //删除title属性。
 
8,样式操作:
1
2
3
4
5
$ul.addClass("className"); //添加class
$ul.removeClass("className className2"); //同时移除两个class。
$ul.removeClass(); //移除所有class
$ul.toogleClass("another");  //在ul上切换another这个class,ul原有的class不受影响。
$ul.hasClass("another"); // ul是否包含another这个class
 
9,设置和获取html,文本和值:
1
2
3
$("div").html("<b>hello</b>");  //设置div的html代码,html()不能作用于xml文档。
$("div").text("the plain text"); //设置div的文本内容,同时支持xml文档。
$("select01").val(["text1""text2"]); //使下拉框的第二项,第三项被选中。
 
10,遍历节点:
1
2
3
4
5
6
7
8
$ul.children();  //获取ul的子元素,而非后代元素。
$ul.next(); //获取紧邻ul后的一个同辈元素。
$ul.prev();
$ul.siblings();  // 获取ul的所有同辈元素。
$ul.parent();//返回父级元素,返回一个节点。
$ul.parents();  //返回所有祖先元素
$ul.closest();  //如果本身匹配就返回本身,否则返回最先匹配的祖先元素。
其它方法:find(), filter(),  nextAll(), prevAll()。
 
11,CSS-DOM操作:
1
2
3
4
5
6
7
8
9
$ul.css({fontSize:"30px", backgroundColor:"#aaafff"});  或  $ul.css({"font-size":"30px""background-color":"#aaafff"});
$ul.height("10em"); //设置ul的高度为10em
$ul.height(); //获取ul的高度,是元素在页面中的实际高度,与样式的设置无关,且不带单位。
$ul.css("height"); //获取ul的高度,与样式的设置值有关,可能得到"auto" ,"10px" 之类的字符串。
$ul.width("10px");
var offsetObj= $ul.offset();  var vLeft= offsetObj.left; var vTop = offsetObj.top;  //获取元素在当前视窗的相对偏移,返回的对象包含两个属性:top, left.
var posObj = $ul.position();  var vLeft = posObj.left; var vTop = posObj.top;  //获取元素相对于最近一个position样式设置为relative或absolute的祖先节点的相对偏移。
$ul.scrollTop(300); //ul的滚动条滚动到距顶端300的位置。
$ul.scrollLeft(300); //ul的滚动条滚动到距左侧300的位置。
 

jquery中的DOM操作集锦的更多相关文章

  1. dom core,html dom,css dom,jquery 中的dom操作

    前端开发中为达到某种目的,往往有很多方法:dom core,html dom,jquery; dom core/jquery主要通过函数调用的方式(getAttribute("属性名&quo ...

  2. jQuery中的DOM操作<思维导图>

    DOM是Document Object Model的缩写,意思是文档对象模型.DOM是一种与浏览器.平台.语言无关的接口.使用该接口可以轻松地访问页面中所有的标准组件.简单来说,DOM解决了Netsc ...

  3. Jquery:jquery中的DOM操作<一>

    之前两天学习了Jquery强大的选择器,今天学习了一部分Jquery对DOM的操作,下面我将把自己今天的成果分享给大家,那些菜鸟们,你们是否需要巩固之前所学? 首先需要知道,DOM操作分为3个方面:D ...

  4. jQuery中的DOM操作总结

    jQuery中的DOM操作 DOM是Document Object Medel的缩写,它的意思是文档对象模型,根据W3C的官方说法,DOM是一种跟浏览器,平台以及语言都没有关系的一种规范,也就是一种接 ...

  5. jQuery中的DOM操作《思维导图》

    首先,是关于jQuery中的DOM操作的<思维导图>,请点击这里:jQuery中的DOM操作 列表框的左右选项移动 <html> <head> <title& ...

  6. JavaWeb学习笔记——jquery中的dom操作

     jquery中的dom操作 废话不说:直接上例子: 1.添加节点-html页面 Append:向每个匹配的元素内部追加内容. <body> <ul id="city& ...

  7. 锋利的jQuery ——jQuery中的DOM操作(三)

    一.DOM的操作分类 1>DOM Core   2>HTML-DOM   3>CSS-DOM 二.jQuery中的DOM操作 DOM树 ①查找节点 1)查找元素节点 利用jQuery ...

  8. jQuery 中使用 DOM 操作节点,对页面中的表格实现增、删、查、改操作

    查看本章节 查看作业目录 需求说明: 在 jQuery 中使用 DOM 操作节点,对页面中的表格实现增.删.查.改操作 点击"增加"超链接时,将表格中的第一条数据添加到表格的末尾 ...

  9. JQuery中的DOM操作

    JQuery中有很多DOM操作,但是因为之前没有总结过,所以用来用去都是那几个,一写html中的表单交互,尤其是那些复杂的表单交互,就是一大坨的js,我自己看着都费劲. 所以我感觉有必要总结一下 &l ...

随机推荐

  1. docker-windows随笔资料整理

    背景 业务需求:优化机器学习,IOT边缘计算性能,替换现有的虚拟机部署方案. 技术背景: .netcore python Docker 学习资料 Docker中文社区: http://www.dock ...

  2. 【39.77%】【codeforces 724B】Batch Sort

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  3. memcache redis mogodb 分别适用在什么样的场景?

    memcache 与 redis 都是key-value存储系统,相对来说redis可能比memcache适应场景多些,存储的value类型也更多些,而redis也支持主从同步.而mongo是一种文档 ...

  4. 修改MessageBox的标题的做法

    作者:朱金灿 来源:http://blog.csdn.net/clever101 1.用Win API的::MessageBox或CWnd::MessageBox代替AfxMessageBox. 2. ...

  5. jQuery memory&unique&stopOnfalse

    memory:保持以前的值,将添加到这个列表的后面的最新的值立即执行调用任何回调 (像一个递延 Deferred). 回调函数是从异步队列Deferred分离出来的,所以很多的接口设计都是为了契合De ...

  6. Xcode 4.5( iOS6 SDK)、旧版本号cocos2d,支持iPhone5解析度

    支持iPhone5全屏 1假设没有支持iPhone5是否.直接运行程序可以准备提交.开放iPhone5模拟器,你会发现上面有黑色的程序.没有矩形. 2真正运行该程序时,.你会发现程序回程屏幕高度.它是 ...

  7. uwp - 做一个相对炫酷的动画按钮/按钮动画

    原文:uwp - 做一个相对炫酷的动画按钮/按钮动画 看腻了系统自带的button animation何不尝试下自定义一个较为炫酷的动画顺便提升用户体验.效果图: 动画分为几个部分,分别是:内圆从中心 ...

  8. WPF 定时器DispatcherTimer+GetCursorPos 的使用,动态查看屏幕上任一点坐标

    原文:WPF 定时器DispatcherTimer+GetCursorPos 的使用,动态查看屏幕上任一点坐标 );                           dTimer.Start(); ...

  9. Windows下一个curl使用

    一.简介 在上一篇中我们涉及到了一个在Ubuntu下使用的curl命令,而且使用这个命令来模拟server的功能来向谷歌的C2DMserver发送数据. 以下简单的来说下在Windows下相同的使用c ...

  10. Gradle 1.12 翻译——第九章 Groovy高速入口

    由于时间.没办法,做笔记和翻译的同时,大约Gradle用户指南.本博客不再做相关的注意事项.而仅仅翻译和本出版物中未翻译章节. 有关其他章节翻译请注意Github该项目:https://github. ...