jQuery学习教程(3)

一、什么是DOM操作?

  文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,既有VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。

二、具体的解释

Text()和html()的区别

也可以进行设定($(‘input‘).val(“Moshimol”));
当传入参数进来是get方法,不传参数是set方法
<html>
    <head>
        <title>JQuery DOM Manipulation</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
    <input type="text">
        <div class="hello">Hello World
            <p>I am Moshimol</p>
        </div>

        <button>Click me</button>

    </body>
    <script src="js/jquery-latest.js"></script>

    <script type="text/javascript">
    $(document).ready(function(){
        $(‘button‘).on(‘click‘, function() {

            //alert($(‘div‘).text());
            //alert($(‘div‘).html());
            alert($(‘input‘).val());

            // $(‘div‘).replaceWith(‘<p>Hello World</p>‘);
           // $(‘.hello‘).before($(‘.world‘).clone());
            // $(‘<p>Hello World</p>‘).replaceAll(‘div‘);
        });

    });

    </script>
</html>

  

## 获取设定属性 [attr(),  removeAttr()]

$(‘div‘).removeAttr(‘class‘); 移除css
$(‘div‘).attr("class","hello") 获取css
可以设置两个
## 获取设定 CSS Class [addClass(), removeClass(), hasClass(), toggleClass] hasclass 看有没有这个class toggleClass 有就删除 没有就加上
## 获取设定 CSS style [css()]可以打印div里面的css   但是需要JSON.stringify这个函数来打印具体的,如果没有这个函数的话,打印出options
## append() and prepend() methods append()把后面一个元素插入前面元素最后子元素中,一个向后面插   prepend这个是插入后面,一个向前面插
## appendTo() and prependTo() methods  和上面一样 字面意思区别不是很大,但是前后位置倒反了
## before() and after() methods
## insertBefore() and insertAfter() methods
<html>
<head>
    <title>JQuery DOM Manipulation</title>
    <link rel="stylesheet" href="style.css">
</head>

<body>

    <div class="a">
        <div class="b">b</div>
    </div>
    <button>‘c‘</button>
    <div class="c">c</div>

<button>Click me</button>

</body>
<script src="js/jquery-latest.js"></script>

<script type="text/javascript">
    $(document).ready(function(){
        $(‘button‘).on(‘click‘, function() {

           // $(‘.a‘).append($(‘.c‘));
           // $(‘.a‘).prepend($(‘.c‘));

            //$(‘.c‘).appendTo($(‘.a‘));
            //$(‘.c‘).prependTo($(‘.a‘));

            //$(‘.a‘).after($(‘.c‘));插如之前 不是子元素
           // $(‘.a‘).before($(‘.c‘));插入之后 不是子元素

            $(‘.c‘).insertAfter($(‘.a‘));
            $(‘.c‘).insertBefore($(‘.a‘));
        });

    });

</script>
</html>

  

## remove(), empty() and .detach() methods
remove() 删掉整个元素
empty() 使他变空 但是内容是存在的
.detach() 和remove 区别不是很大
可以自己实验
var p;
        function selectChange() {

            if (document.getElementById("ddl_schoolarea").value != "请选择") {

                p = $("#trlession").detach();
            }
            else {
                //table1为一个table名字
                $("#table1").append(p);

            }
        }

  

# unwrap(), wrapInner(), wrap(), wrapAll(), 逐层放大
<html>
<head>
    <title>JQuery DOM Manipulation</title>
    <link rel="stylesheet" href="style.css">
</head>

<body>
    <div>
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </div>

</body>
<script src="js/jquery-latest.js"></script>

<script type="text/javascript">
    $(document).ready(function(){
        $(‘button‘).on(‘click‘, function() {

            $(‘li‘).wrap("<ul></ul>>");
            $(‘li‘).wrapAll("<ul></ul>>");
            $(‘li‘).unwrap();
	$(‘li‘).wrapInner("<b></b>>");

        });

    });

</script>
</html>

  

## target.replaceWith() and replaceAll(target)
<html>
<head>
    <title>JQuery DOM Manipulation</title>
    <link rel="stylesheet" href="style.css">
</head>

<body>
    <div>
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </div>

</body>
<script src="js/jquery-latest.js"></script>

<script type="text/javascript">
    $(document).ready(function(){
        $(‘button‘).on(‘click‘, function() {

            $(‘div‘).replaceWith(‘<p>Moshimol</p>‘);
           $ (‘<p>Moshimol</p>‘).replaceAll(‘div‘);

        });

    });

</script>
</html>

  

## clone() and Cloning Event Handlers and Data
clone()进行复制
$(‘.hello‘).before($(‘.world‘).clone());

  相当于windows的拷贝功能,吧world的内容进行拷贝,再把他放到hello前面

 
 
时间: 2024-10-10 16:20:46

jQuery学习教程(3)的相关文章

jQuery学习教程(1)

一.什么是jQuery JQuery是继prototype之后又一个优秀的Javascript库.它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器.jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用).events.实现动画效果,并且方便地为网站提供AJAX交互.jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应

jquery基础教程学习笔记一

最近静下心来看书才深刻的体会到:看书真的很重要,只有看书才能让你有心思静下心来思考. 重温<jquery基础教程> 一.事件 主要掌握常见的事件以及理解jquery的事件处理机制. 需要注意的有: 1.事件传播,包括了事件捕获和事件冒泡,以及怎么消除事件传播的影响,以及应用事件传播. 主要的方法有:a.根据事件目标来确定操作,即event.target b.阻止事件传播,即event.stopPapogation c.理解默认事件和jquery事件的区别还有阻止默认事件,即preventDef

【jquery基础教程】jquery事件及操作大汇总

在学习Javascript语言中,有一个优秀的Javascript库是大家都会遇到的--jquery,今天小编汇总了jquery事件及操作,现在一起来看看jquery基础教程吧! 事件 bind()        向匹配元素附加一个或更多事件处理器 blur( )        触发.或将函数绑定到指定元素的 blur 事件 change()        触发.或将函数绑定到指定元素的 change 事件 click()        触发.或将函数绑定到指定元素的 click 事件 dblc

jQuery系列教程

这是根据自己学习jQuery一路记录一下每一个章节的学习重点和主要内容供自己以后回顾和大家参考,我会学完一张以后写一些心得和主要内容在这上面 jQuery学习系列教程 jQuery选择器 基本选择器 ID选择器 class类选择器 标签名选择器 层次选择器 后代选择器($("ancesor descendent"):代表所有的后代元素) 子元素选择器($("partent > child"):代表只是下一代的子元素) 紧接的元素($("prev +

很不错的jQuery学习资料和实例

这些都是学习Jquery很不错的资料,整理了一下,分享给大家. 希望能对大家的学习有帮助. 帕兰 Noupe带来的51个最佳jQuery教程和实例, 向大家介绍了jQuery的一些基本概念和使用的相关教程,  如果你对jQuery感兴趣, 也可以查看帕兰写的文章: 37个更加出色的jQuery插件 45个新鲜出炉的jQuery插件 50多个强大的jQuery插件应用实例 John Resig John Resig, 这位是 JQuery JavaScript脚本库的创建者, 同时也是Mozill

jQuery 入门教程(二): 基本语法

学习jQuery之前需要你有下面几个方面的基本知识 HTML CSS JavaScript jQuery 的基本语法 $(selector).action() $ 符合定义这是一个jQuery语句 (selector) 用来选择某个HTML元素,其语法和CSS的selector语法一样. action() 定义操作该HTML元素的方法. 比如: $(this).hide() – 隐藏当前元素. $("p").hide() – 隐藏所以 <p> 元素. $(".te

jQuery EasyUI 教程

jQuery EasyUI 是一个基于 jQuery的javascript框架,集成了各种用户界面插件.jQuery EasyUI 框架提供了创建网页所需的一切,帮助您轻松建立站点.本教程将告诉您如何使用 jQuery EasyUI 框架创建应用.现在开始学习 jQuery EasyUI!jQuery EasyUI 离线版CHM下载! jQuery EasyUI 教程目录 jQuery EasyUI 教程jQuery EasyUI 简介 jEasyUI 应用jEasyUI 创建 CRUD 应用j

jQuery UI 教程

jQuery UI 教程 jQuery UI 是建立在 jQuery JavaScript库上的一组用户界面交互.特效.小部件及主题.无论您是创建高度交互的 Web 应用程序还是仅仅向窗体控件添加一个日期选择器,jQuery UI 都是一个完美的选择.jQuery UI 包含了许多维持状态的小部件(Widget),因此,它与典型的 jQuery 插件使用模式略有不同.所有的 jQuery UI 小部件(Widget)使用相同的模式,所以,只要您学会使用其中一个,您就知道如何使用其他的小部件(Wi

jQuery 入门教程(一): 概述

jQuery是一套跨浏览器的JavaScript函式库,简化HTML与JavaScript之间的操作,下面为摘自Wikepedia上的jQuery说明: jQuery 是开源软件,使用MIT许可证授权.[4] jQuery的语法设计使得许多操作变得容易,如操作文档对象(document).选择DOM元素.创建动画效果.处理事件.以及开发Ajax程序.jQuery 也提供了给开发人员在其上创建插件的能力.这使开发人员可以对底层交互与动画.高级效果和高级主题化的组件进行抽象化.模块化的方式使 jQu