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和Js中,如何让ajax执行完后再继续往下执行
Jul 09 Javascript
JavaScript中获取高度和宽度函数总结
Oct 08 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
Aug 21 Javascript
使用bootstrap实现多窗口和拖动效果
Sep 22 Javascript
详解vue数据渲染出现闪烁问题
Jun 29 Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
Dec 08 Javascript
使用JavaScript生成罗马字符的实例代码
Jun 08 Javascript
微信小程序中转义字符的处理方法
Mar 28 Javascript
js实现简单页面全屏
Sep 17 Javascript
如何编写一个 Webpack Loader的实现
Oct 18 Javascript
Javascript生成器(Generator)的介绍与使用
Jan 31 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
php的curl封装类用法实例
2014/11/07 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
Python实现感知器模型、两层神经网络
2017/12/19 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
python递归下载文件夹下所有文件
2019/08/31 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
团员的自我评价
2013/12/01 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
小学教师师德感言
2014/02/10 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
保密工作责任书
2014/04/16 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
三好学生事迹材料
2014/12/24 职场文书
升学宴学生答谢词
2015/01/05 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
MySQL注入基础练习
2021/05/30 MySQL
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript