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 相关文章推荐
使用jQuery实现星级评分代码分享
Dec 09 Javascript
BootStrap实用代码片段之一
Mar 22 Javascript
PassWord输入框代码分享
Jun 07 Javascript
JS数组去掉重复数据只保留一条的实现代码
Aug 11 Javascript
浅谈jQuery双事件多重加载的问题
Oct 05 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
关于redux-saga中take使用方法详解
Feb 27 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
May 10 Javascript
微信小程序实现日历效果
Dec 28 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
Aug 02 Javascript
微信小程序实现翻牌抽奖动画
Sep 21 Javascript
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
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
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
python基础教程之基本内置数据类型介绍
2014/02/20 Python
详解Python中的循环语句的用法
2015/04/09 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
python中的decorator的作用详解
2018/07/26 Python
python实现维吉尼亚算法
2019/03/20 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
Django密码存储策略分析
2020/01/09 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
捐款倡议书范文
2014/02/02 职场文书
团日活动总结书格式
2014/05/08 职场文书
继续教育个人总结
2015/03/03 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
《1942》观后感
2015/06/08 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
Go归并排序算法的实现方法
2022/04/06 Golang
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js