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 相关文章推荐
Ext对基本类型的扩展 ext,extjs,format
Dec 25 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
Dec 23 Javascript
js/jquery解析json和数组格式的方法详解
Jan 09 Javascript
js实现用户注册协议倒计时的方法
Jan 21 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
Aug 07 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
javascript动画之模拟拖拽效果篇
Sep 26 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
Oct 27 Javascript
简单实现js点击展开二级菜单功能
May 16 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 Javascript
react以create-react-app为基础创建项目
Mar 14 Javascript
AngularJS实现动态切换样式的方法分析
Jun 26 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开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
ThinkPHP之getField详解
2014/06/20 PHP
Linux中为php配置伪静态
2014/12/17 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
Python定时执行之Timer用法示例
2015/05/27 Python
python验证码识别的实例详解
2016/09/09 Python
postman传递当前时间戳实例详解
2019/09/14 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
如何基于Python实现数字类型转换
2020/02/07 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
如何查找网页漏洞
2016/06/22 面试题
Shell编程面试题
2016/05/29 面试题
大学三年的自我评价
2013/12/25 职场文书
情侣吵架检讨书
2014/02/05 职场文书
平面设计求职信
2014/03/10 职场文书
村长贪污检举信
2014/04/04 职场文书
兵马俑的导游词
2015/02/02 职场文书
追悼会答谢词范文
2015/09/29 职场文书
php字符串倒叙
2021/04/01 PHP
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js