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 EasyUI API 中文文档 DateTimeBox日期时间框
Oct 16 Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 Javascript
node.js中的fs.writeSync方法使用说明
Dec 15 Javascript
浅析Node.js 中 Stream API 的使用
Oct 23 Javascript
Bootstrap Scrollspy源码学习
Mar 02 Javascript
Vue二次封装axios为插件使用详解
May 21 Javascript
Vue组件之极简的地址选择器的实现
May 31 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 Javascript
微信小程序显示倒计时功能示例【测试可用】
Dec 03 Javascript
用js简单提供增删改查接口
May 12 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
Mar 17 Javascript
Nuxt的路由动画效果案例
Nov 06 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/07/12 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
ajax异步请求详解
2017/01/06 Javascript
php 修改密码实现代码
2017/05/24 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
Python批量按比例缩小图片脚本分享
2015/05/21 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
python 链接和操作 memcache方法
2017/03/04 Python
Python文件的读写和异常代码示例
2017/10/31 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
keras.layer.input()用法说明
2020/06/16 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
SQL SERVER面试资料
2013/03/30 面试题
土木工程应届生自荐信
2013/09/24 职场文书
人力资源经理自我评价
2014/01/04 职场文书
工作会议欢迎词
2014/01/16 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
学子宴致辞大全
2015/07/27 职场文书