jquery对dom节点的操作【推荐】


Posted in Javascript onApril 15, 2016

1、JavaScript脚本放在哪里才好? 

1.当有些函数 需调用才执行或者有些事件需触发才执行的脚本,我们可以将脚本放在HTML的head部分中,这样可以保证脚本在任何调用之前已经被加载。

2.当页面加载时 需执行的脚本可以放在HTML的body部分,这类脚本通常被用来生成页面的内容。

3.当页面加载后 需立即执行的脚本,我们可以放在最后,文档加载之后执行。所幸的是,Jquery有事件控制,所以,这部分我们可以下载 head 引用的外部文件中。

2、jquery的常用函数

如:children() 、parent()、each()、text()、html()、val()、next();

 

<ul class="level-1"> 

<li class="item-i">I</li> 

<li class="item-ii">II 

<ul class="level-2"> 

<li class="item-a">A</li> 

<li class="item-b">B 

<ul class="level-3"> 

<li class="item-1">1</li> 

<li class="item-2">2</li> 

<li class="item-3">3</li> 

</ul> 

</li> 

<li class="item-c">C</li> 

</ul> 

</li> 

<li class="item-iii">III</li> 

</ul>

a、children()

遍历DOM树,搜索指定元素的直接子节点;此方法仅在DOM树中向下遍历一层 

// jquery 

$('ul.level-2').children().css('background-color', 'red'); 

$('ul.level-2').children('.item-*').css('background-color', 'red');

b、parent()

向上遍历DOM树,用于搜索每个指定元素的直接亲元素。这个和children()函数的遍历范围是一样的,都是遍历一层。

$('li.item-a').parent().css('background-color', 'red');

c、each()

循环访问集合中的每个元素。

//数组的遍历 

var arr = ["Test1", "Test2", "Test3"]; 

$.each(arr, function (i, item) { 

alert(i); 

alert(item); 

}); //二维数组的遍历 

var arr = [ 

["Test1", "Test2", "Test3"], 

["Test4", "Test5", "Test6"], 

["Test7", "Test8", "Test9"] 

]; 

$.each(arr, function (i, item) { 

alert(i); 

alert(item); 

}); //遍历json数据 

var obj = { "1": "Test1", "2": "Test2", "3": "Test3", "4": "Test4", "5": "Test5", "6": "Test6" }; 

$.each(obj, function (i, item) { 

alert(i); 

alert(item); 

});

4、text() 函数

text()是jquery对象的一个方法,用于访问指定元素的文本内容。它合并指定元素的文本内容,并以字符串的形式返回。可以用于赋值。

5、html() 函数

从指定元素中的第一个元素获取html内容,以字符串的形式返回。可以用于赋值。

区别:text() 与 html() 函数的区别

区别一:text()函数可用于xml 文档 和 html 文档,而 html() 只能用于html文档。

区别二:html()函数不仅仅显示文本,输出的还包括标签对和文本,而text()只有文本。

6、val()函数

返回或设置被选元素的值,元素的值是通过 value 属性设置的。该方法大多用于 input 元素。如果该方法未设置参数,则返回被选元素的当前值。

7、next()函数

获得匹配元素集合中每个元素相邻的同胞元素。如果提供选择器,则取回匹配该选择器的下一个同胞元素。

3、对dom的操作

如:prepend() , prependTo() , clone() , append() , appendTo() , before() , insertBefore() , after() , insertAfter() ,remove() , detach() , empty() , replaceWith() , replaceAll() , wrap() , wrapAll() , warpInner()

以上这篇jquery对dom节点的操作【推荐】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Locate a File Using a File Open Dialog Box
Jun 18 Javascript
javascript数组组合成字符串的脚本
Jan 06 Javascript
基于Asp.net与Javascript控制的日期控件
May 22 Javascript
js 函数的副作用分析
Aug 23 Javascript
jquery分割字符串的方法
Jun 24 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
javascript下拉列表菜单的实现方法
Nov 18 Javascript
node.js从数据库获取数据
May 08 Javascript
微信小程序开发(一) 微信登录流程详解
Jan 11 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 Javascript
基于ts的动态接口数据配置的详解
Dec 18 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 #Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 #Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
Apr 15 #Javascript
使用Object.defineProperty实现简单的js双向绑定
Apr 15 #Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 #Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
Apr 15 #Javascript
jQuery解决浏览器兼容性问题案例分析
Apr 15 #Javascript
You might like
php生成缩略图的类代码
2008/10/02 PHP
3种php生成唯一id的方法
2015/11/23 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
让焦点自动跳转
2006/07/01 Javascript
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
Bootstrap插件全集
2016/07/18 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
python实现从web抓取文档的方法
2014/09/26 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
应届大学生自荐信
2013/12/05 职场文书
学校火灾防控方案
2014/06/09 职场文书
大雁塔导游词
2015/02/04 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
python可视化之颜色映射详解
2021/09/15 Python
python实现简单石头剪刀布游戏
2021/10/24 Python
JavaScript实现队列结构过程
2021/12/06 Javascript