3.1 JQuery的Dom操作

    1、使用html()方法读取或者设置元素的innerHTML

   2、使用text()方法读取或者设置元素的innerText

    3、使用attr()方法读取或者设置元素的属性

   4、使用 removeAttr 删除属性

   案例:图片浏览器

3.2 节点遍历

   1.next()方法用于获取节点之后的挨着的第一个同辈元素

    2.prev、prevAll兄弟中之前的元素。

    3.siblings()方法用于获取所有同辈元素

    4.end()将匹配的元素列表变为前一次的状态

   5.andSelf()加入先前所选的加入当前元素中

   6.案例:横向菜单,选中的项高亮显示 $(this).css();$(this).siblings().css()

    7.案例:评分控件。prevAll,this,nextAll

 

3.1 JQuery的Dom操作


1、使用html()方法读取或者设置元素的innerHTML:
alert($("#btn1").html());
$("#btn1").html("hello");

2、使用text()方法读取或者设置元素的innerText:
alert($("#btn1").text());
$("#btn1").text("hello");

3、使用attr()方法读取或者设置元素的属性,对于JQuery没有封装的属性(所有浏览器没有差异的属性)用attr进行操作。
alert($(“#btn1").attr("href"));
$("#btn1").attr("href", "http://www.cnblogs.com/tangge”);

4、使用 removeAttr 删除属性。删除的属性在源代码中看不到,这是和清空属性的区别。“查看源文件”只能看服务器上下载下来的那份。

显示行号 复制代码 ? 这是一段程序代码。
  • <!DOCTYPE html>
  • <html xmlns="http://www.w3.org/1999/xhtml">
  • <head>
  •     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  •     <title></title>
  •     <script src="Jqeury/jquery-1.10.2.js" type="text/javascript"></script>
  •     <script type="text/javascript">
  •         $(function () {
  •             $("#btn").click(function () {
  •                 $("#link").attr("href", "http://www.baidu.com");
  •             });
  •             $("#btn_move").click(function () {
  •                 //获取属性值
  •                 //$("#link").attr("href");
  •                 //删除属性值
  •                 $("#link").removeAttr("href");
  •             });
  •         }
  •         )
  •     </script>
  • </head>
  • <body>
  •     <div id="d">
  •         <a id="link">BaiDu</a>
  •         <input id="btn" type="button" value="Set" />
  •         <input id="btn_move" type="button" value="remove" />
  •     </div>
  • </body>
  • </html>
  •  

    案例:图片浏览器

    显示行号 复制代码 ? 这是一段程序代码。
  • <!DOCTYPE html>
  • <html xmlns="http://www.w3.org/1999/xhtml">
  • <head>
  • <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  •     <title></title>
  •     <script src="Jqeury/jquery-1.10.2.js" type="text/javascript"></script>
  •     <script type="text/javascript">
  •         $(function() {
  •             var link = $("ul a");
  •             link.click(function () {
  •                 //this 触发事件的当前a标签  Dom对象
  •                 // $(this).attr("href")
  •                 
  •                 $("#i1").attr("src", this.href);
  •                 return false;
  •             });
  •             
  •         })
  •     </script>
  • </head>
  • <body>
  •        <ul id="meinv">
  •         <li><a href="image/1.jpg">美女1</a></li>
  •         <li><a href="image/2.jpg">美女2</a></li>
  •         <li><a href="image/3.jpg">美女3</a></li>
  •         <li><a href="image/4.jpg">美女4</a></li>
  •     </ul>
  •     <br />
  •     <img id="i1" src="image/1.jpg" />
  • </body>
  • </html>
  • 对比 开始的【 DOM版:图片浏览器

     

     

    节点遍历


    1.next()方法用于获取节点之后的挨着的第一个同辈元素,$(".menuitem").next("div")、nextAll()方法用于获取节点之后的所有同辈元素,$(".menuitem").nextAll("div")

    2.prev、prevAll兄弟中之前的元素。

    3.siblings()方法用于获取所有同辈元素,$(".menuitem").siblings("li")。siblings、next等所有能传递选择器的地方能够使用的语法都和$()语法一样。

    4.end()将匹配的元素列表变为前一次的状态。

    //end() 返回上一次包装集被破坏之前的状态
    $("#d4").nextAll().css("background-color", "blue").end().css("background-color",
    "red");

     

    5.andSelf()加入先前所选的加入当前元素中

    6.案例:横向菜单,选中的项高亮显示 $(this).css();$(this).siblings().css()

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <style type="text/css">
            *
            {
                margin:0;
                padding:0;
            }
            #menu
            {
                list-style-type:none;
                margin-top:50px;
                margin-left:100px;
            }
            #menu li
            {
                float:left;
                width:100px;
                height:30px;
                line-height:30px;
                background-color:Gray;
                text-align:center;
                cursor:pointer;
            }
        </style>
        <script src="Jqeury/jquery-1.10.2.js"  type="text/javascript"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                
                $("#menu li").click (function () {
                    $(this).css("background-color", "red").siblings().css("background-color", "Gray");
                })
            })
        </script>
    </head>
    <body>
        <ul id="menu">
            <li>
                首页
            </li>
            <li>
                播客
            </li>
             <li>
                相册
            </li>
             <li>
                关于
            </li>
        </ul>
    </body>
    </html>
    
    

    7.案例:评分控件。prevAll,this,nextAll

     

    显示行号 复制代码 ? 这是一段程序代码。
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • <html xmlns="http://www.w3.org/1999/xhtml">
  • <head>
  •     <title></title>
  •     <style type="text/css">
  •         *
  •         {
  •             margin:0;
  •             padding:0;
  •         }
  •         #rating
  •         {
  •             list-style-type:none;
  •             margin:50px 100px;
  •          }
  •          #rating li
  •          {
  •              float:left;
  •              width:20px;
  •              text-align:center;
  •              cursor:pointer;
  •          }
  •     </style>
  •     <script src="Jqeury/jquery-1.10.2.js" type="text/javascript"></script>
  •     <script type="text/javascript">
  •         $(function () {
  •             $("#rating li").mouseover(function () {
  •                 //alert(1);
  •                 $(this).prevAll().andSelf().css("color", "red").end().end().nextAll().css("color", "black");
  •                 //分开写(上面用链式编程)
  •                 //$(this).prevAll().andSelf().css("color", "red");
  •                 //$(this).nextAll().css("color", "black");
  •             })
  •         })
  •     </script>
  • </head>
  • <body>
  •     <ul id="rating">
  •         <li>
  •         </li>
  •         <li>
  •         </li>
  •         <li>
  •         </li>
  •         <li>
  •         </li>
  •         <li>
  •         </li>
  •     </ul>
  • </body>
  • </html>
  • jQuery – 3.JQuery的Dom操作的更多相关文章

    1. jQuery学习笔记之DOM操作、事件绑定(2)

      jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...

    2. jQuery(3)——DOM操作

      ---恢复内容开始---   jQuery中的DOM操作 [DOM操作分类] DOM操作分为DOM Core(核心).HTML-DOM和CSS-DOM三个方面. DOM Core:任何一种支持DOM的 ...

    3. jQuery学习笔记(DOM操作)

      DOM操作的分类 一般来说,DOM操作分为3个方面,即DOM Core.HTML-DOM和CSS-DOM. 1. DOM Core DOM Core并不专属于JavaScript,任何一种支持DOM的 ...

    4. jQuery总结02_jq的dom操作+属性操作

      一:JQuery知识点 *:JQuery的dom操作 *:获取节点.给节点添加内容 *:动态创建dom节点 比如动态创建表格等,在js里面进行完成. *删除节点 这里面的删除就是将其放在了一个地方,并 ...

    5. jquery学习:选择器&dom操作

      分类; 1.基本选择器 1.标签选择器(元素选择器) *  语法:$("html标签名”) 获得所有匹配标签名称的元素 2.id选择器 *  语法:$("#id的属性值" ...

    6. jQuery 第二章 实例方法 DOM操作选择元素相关方法

      进一步选择元素相关方法:  .get() .eq() .find() .filter() .not() .is() .has() .add()集中操作  .end()回退操作 .get() $(&qu ...

    7. jquery接触初级-----juqery DOM操作 之二

      DOm 操作之: 1.1  children(),这个函数只是查找元素的子元素,而不考虑其他后代元素 <body> <p title="请选择你最喜欢的水果"&g ...

    8. jQuery基础知识点(DOM操作)

      1.样式属性操作     1)设置样式属性操作         ①设置单个样式: // 第一个参数表示:样式属性名称 // 第二个参数表示:样式属性值 $(selector).css(“color”, ...

    9. jQuery使用(五):DOM操作之插入和删除元素

      插入: insertBofore() before() insertAfter() after() appendTo() append() prependTo() prepen() 删除: remov ...

    10. jquery接触初级-----juqery DOM操作 之一

      1. DOM 分为三个部分:DOM core ,HTML_DOM,CSS_DOM: 1.1.document.getElementById(),document.getElementsByTagNam ...

    随机推荐

    1. gradle类重复的问题解决方法

      今天遇到一个gradle的类重复问题,学习到一个命令 gradle -q dependencies,可以查看项目里包的依赖关系,发生这个错误是因为我用了一个相册的项目,这个项目里用到了v4包,我自己的 ...

    2. OSGi——面向服务架构规范简述

      OSGi——面向服务架构规范简述 去年我们组要开发一个新的产品,在讨论产品架构路线的时候,美国的架构师向大家征集了架构设计思想(我推荐了SCSF),有一位工程师向他推荐了OSGi.以前我还没有听过OS ...

    3. 25 BasicUsageEnvironment0基本使用环境基类——Live555源码阅读(三)UsageEnvironment

      25 BasicUsageEnvironment0基本使用环境基类——Live555源码阅读(三)UsageEnvironment 25 BasicUsageEnvironment0基本使用环境基类— ...

    4. 除Hadoop大数据技术外,还需了解的九大技术

      除Hadoop外的9个大数据技术: 1.Apache Flink 2.Apache Samza 3.Google Cloud Data Flow 4.StreamSets 5.Tensor Flow ...

    5. DevStack安装时报“download of get-pip.py failed”

      ref from : http://www.voidcn.com/blog/ldli8979/article/p-5005958.html 这个可能会有多种原因造成.网上搜了一下,有人说需要手动下载, ...

    6. Griddle, griddle-react 一个REACT 表格组件

      Griddle, griddle-react 一个REACT 表格组件: http://griddlegriddle.github.io/Griddle/index.html

    7. 流程图制作在云上 https://www.processon.com/

      流程图制作在云上 : https://www.processon.com/

    8. 【转】关于Class.getResource和ClassLoader.getResource的路径问题

      Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题. Class.getResource(Stri ...

    9. 1.把二元查找树转变成排序的双向链表[BST2DoubleLinkedList]

      [题目]:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表.要求不能创建任何新的结点,只调整指针的指向. 比如将二元查找树 . 10 / \ 6 14 / \ / \ 4 8 12 16 转 ...

    10. WPF页面 全球化和本地化

      传统的 新建.resx类型的文件中,然后利用ResourceManager来得到相应资源并根据当地的CultureInfo来给界面文本赋值. WPF 新建一个文件夹 Language 新建2个资源字典 ...