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 相关文章推荐
js parentElement和offsetParent之间的区别
Mar 23 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
JavaScript自学笔记(必看篇)
Jun 23 Javascript
jQuery 判断元素整理汇总
Feb 28 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
Sep 18 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
Apr 01 Javascript
vue内置组件transition简单原理图文详解(小结)
Jul 12 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
Nov 22 Javascript
vue下拉菜单组件(含搜索)的实现代码
Nov 25 Javascript
使用Vue生成动态表单
Nov 26 Javascript
JavaScript eval()函数定义及使用方法详解
Jul 07 Javascript
聊聊JS ES6中的解构
Apr 29 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
《乡愁》教学反思
2014/02/18 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
人生遥控器观后感
2015/06/11 职场文书
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫