JQuery查找DOM节点的方法


Posted in Javascript onJune 11, 2015

本文实例讲述了JQuery查找DOM节点的方法。分享给大家供大家参考。具体分析如下:

DOM操作是JQuery最常见的用法,下面我们来将JQuery的DOM操作逐个剖析下。先来最简单的查找节点操作。

为了能全面地讲解DOM操作,首先需要构建一个网页。因为每一张网页都能用DOM表示出来,而每一份DOM都可以看作一棵DOM树。HTML代码如下:

<p class="nm_p" title="欢迎访问三水点靠木" >欢迎访问三水点靠木</p>
<ul class="nm_ul">
  <li title='PHP编程'>简单易懂的PHP编程</li>
  <li title='JavaScript编程'>简单易懂的JavaScript编程</li>
  <li title='JQuery编程'>简单易懂的JQuery编程</li>
</ul>

顺便说下,类命名的nm是nowamagic的简写~

使用JQuery在文档树上查找节点非常容易,可以通过JQuery选择器来完成。

查找元素节点

获取元素节点并打印出它的文本内容,JQuery代码如下:

var $li = $(".nm_ul li:eq(1)"); // 获取第二个<li>元素节点
var li_txt = $li.text(); // 输出第二个<li>元素节点的text

以上代码获取了<ul>元素里第2个<li>节点,并将它的文本内容“简单易懂的JavaScript魔法”打印出来。

查找属性节点

利用JQuery选择器查找到需要的元素之后,就可以使用attr()方法来获取它的各种属性的值。attr()方法的参数可以是一个,也可以是两个。当参数是一个时,则是要查询的属性的名字,例如:

获取属性节点并打印出它的文本内容,JQuery代码如下:

var $para = $(".nm_p"); // 获取<p>节点
var p_txt = $para.attr("title"); // 输出<p>元素节点属性title

以上代码获取了class为nm_p的<p>节点,并将它的title属性的值“欢迎访问简明现代魔法图书馆”打印出来。

本例完整JQuery代码如下:

<script type="text/javascript">
//<![CDATA[
$(function(){
  var $para = $(".nm_p"); // 获取<p>节点
  var $li = $(".nm_ul li:eq(1)"); // 获取第二个<li>元素节点
  var p_txt = $para.attr("title"); // 输出<p>元素节点属性title
  var ul_txt = $li.attr("title"); // 获取<ul>里的第二个<li>元素节点的属性title
  var li_txt = $li.text(); // 输出第二个<li>元素节点的text
  $("#btn_1").click(function(){
    alert(ul_txt);
  });
  $("#btn_2").click(function(){
    alert(li_txt);
  });
  $("#btn_3").click(function(){
    alert(p_txt);
  });
});
//]]>
</script>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
Aug 08 Javascript
jQuery Ajax 实例全解析
Apr 20 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
Sep 13 Javascript
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
May 09 Javascript
js小数计算小数点后显示多位小数的实现方法
May 30 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
Feb 18 Javascript
vue组件实现文字居中对齐的方法
Aug 23 Javascript
使用puppeteer破解极验的滑动验证码
Feb 24 Javascript
基于JS实现视频上传显示进度条
May 12 Javascript
精读《Vue3.0 Function API》
May 20 Javascript
vue实现移动端input上传视频、音频
Aug 18 Javascript
JQuery鼠标移到小图显示大图效果的方法
Jun 10 #Javascript
JQuery实现超链接鼠标提示效果的方法
Jun 10 #Javascript
jquery序列化方法实例分析
Jun 10 #Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 #Javascript
jQuery替换textarea中换行的方法
Jun 10 #Javascript
简介JavaScript中getUTCMonth()方法的使用
Jun 10 #Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 #Javascript
You might like
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Python字符串的修改方法实例
2019/12/19 Python
iPython pylab模式启动方式
2020/04/24 Python
为什么说python更适合树莓派编程
2020/07/20 Python
python多线程和多进程关系详解
2020/12/14 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
家长对孩子的感言
2014/03/10 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
销售会议开幕词
2015/01/28 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书