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 相关文章推荐
在Ajax中使用Flash实现跨域数据读取的实现方法
Dec 02 Javascript
connect中间件session、cookie的使用方法分享
Jun 17 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
Oct 27 Javascript
微信小程序 switch组件详解及简单实例
Jan 10 Javascript
JS实现直接运行html代码的方法
Mar 13 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
Apr 01 Javascript
原生JS实现的雪花飘落动画效果
May 03 Javascript
原生JS实现简单的倒计时功能示例
Aug 30 Javascript
vue的过滤器filter实例详解
Sep 17 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
Jul 29 Javascript
layui的select联动实现代码
Sep 28 Javascript
微信小程序收藏功能的实现代码
Jun 19 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
自动跳转中英文页面
2006/10/09 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
jquery密码强度校验
2015/12/02 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
H5实现仿flash效果的实现代码
2017/09/29 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
Python splitlines使用技巧
2008/09/06 Python
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
python pymysql库的常用操作
2020/10/16 Python
Python用户自定义异常的实现
2020/12/25 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
德国家具在线:Fashion For Home
2017/03/11 全球购物
教师旷工检讨书
2014/01/18 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python