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 相关文章推荐
VBS通过WMI监视注册表变动的代码
Oct 27 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
Jun 06 Javascript
基于jQuery实现表格内容的筛选功能
Aug 21 Javascript
Javascript中的 “&amp;” 和 “|” 详解
Feb 02 Javascript
Angularjs的$http异步删除数据详解及实例
Jul 27 Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
浅谈关于iview表单验证的问题
Sep 29 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
Jul 24 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
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
类似框架的js代码
2006/11/09 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
js实现轮播图的完整代码
2020/10/26 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
Python之str操作方法(详解)
2017/06/19 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
python中web框架的自定义创建
2019/09/08 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
python 模拟登陆163邮箱
2020/12/15 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
高中的自我鉴定
2013/12/16 职场文书
《锄禾》教学反思
2014/04/08 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android
MySQL批量更新不同表中的数据
2022/05/11 MySQL