`
星期极xgj
  • 浏览: 2477 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
阅读更多

document对象的方法:
    document.getElementById("id的属性值");
    document.getElementsByTagName("input");//获取指定的元素节点
    document.getElementsByName("name属性值");
window.open("网页地址","网页的名字","特征");

1、选择器
    基本选择器
        ID、类选择器、标签选择器、交集选择器
        $("#menu")
        $(".menu")
        $("img")
        $("input.menu")
    层次选择器
        $("#menu div");//获取所有div后代
        $("#menu>div");//获取的所有的div子节点
    属性选择器
        $("input[name=username]") $("img[alt=aa]")//这个是必须记下
        $("input[name^=form]")//name属性值以form开头
        $("input[name$=form]")//name属性值以form结尾
        $("input[name*=form]")//name属性值可以包含有form
    基本过滤选择器
        $("tr:odd")//奇行
        $("tr:even")//偶行
        $(":eq(0)")//获取第一个
        $(":lt(0)")//小于   little
        $("tr:gt(2)")//大于第三行的所有行。 global
    可见性过滤选择器
        $("li.gt(2):visible").hide();
        $("li.gt(2):hidden").show();
        toggle();--切换元素的可见性。
        $("li:gt(2)").toggle();//从第三个li开始,进行切换可见性。


2、事件
    1、鼠标悬停事件 mouseover()  mouseout
    2、键盘事件:keydown();//判断用户是否按了Enter回车键 keyCode == '13'
    $(document).keydown(function(e){
        if (e.keyCode == '13') {
        }
    });


    3、表单事件:

                 focus() 获得焦点
                 blur()失去焦点

    复合事件:
        hover()
        togger()//模拟鼠标连续点击事件
        bind();
        //鼠标悬停,移走
        $(".li").hover(
            function(){
                //悬停
            },function(){
                //移走
        });
        //模拟鼠标连续点击事件
        $(".btn").toggle(
            function(){

            },function(){

            }
        );
        //同时toggle可切换元素可见性

        /*css({
            "":"",
            "":""
        })
        */


        //表单验证里,文本框获取焦点,失去焦点
        $("input[id]").bind({
            focus:function(){
           
            },blur:function(){}
        });


        //绑定单个事件
        $("input[id]).bind("click",function(){});
        $("tr[id]").each(function(index,element){
            //element   DOM对象  ,index下标,从0开始
            var $dom = $(element); //获取具体的input,JQuery对象
            $dom.children("td[class=aa]").html();
            $dom.parent().parent().parent()
        });
        $("tr[id=menu1]").find("td").each(function(index,element){
            //element   DOM对象  ,index下标,从0开始
        });


JQuery中的DOM操作
    1、样式操作:
        css("属性名","属性值");//添加一个样式
        css({
            "属性名":"属性值",
            "":""
        });
        addClass(类样式的名字);//添加类样式
        removeClass();//删除类样式


    2、内容及value属性值操作
        html();//获取从开始标签到结束标签之间HTML代码(包括文本内容)
        text();//获取从开始标签到结束标签之间文本内容
        val();  //获取value属性的属性值,获取input里的value属性值


    3、节点操作:
        append();//在后面追加子节点元素
        $("ul").append("<li>这是一个追加的li</li>");//插入最后位置
        prepend();//前置插入,在前面插入子节点元素
        $("ul").prepend("<li>这是一个追加的li</li>");//插入第一位置
        after();//在后面添加一个同辈元素


    4、节点属性操作:
        attr()//设置或获取属性值
        $("input[type=checkbox]").attr("checked","checked");//复选框选中


    5、节点遍历:
         $("tr[id]").each(function(index,element){
            //element   DOM对象  ,index下标,从0开始
            var $dom = $(element); //获取具体的input,JQuery对象
            $dom.children("td[class=aa]").html();
            $dom.parent().parent().parent()
        });
          next();//获取紧邻下一个同辈元素
          children();//获取所有的子元素
          parent();//获取父元素
          prev();//获取紧邻前一个同辈元素


3、正则表达式(难点,只要记住几个常用的)
    /^ $/
    \d等价于[0-9]
    \w等价于[a-zA-Z0-9_]
    {n,}匹配前一项至少n次或多次
    {n,m}匹配前一项至少n次,不超过m次
    {n}匹配前一项n次
    *等价于{0,}匹配0次或多次
    +等价于{1,}匹配一次或多次
    ?等价于{0,1}匹配0次或1次

 

4、用例:
中国的邮政编码都是6位:var regCode=/^\d{6}$/;
手机号码都是11位,并且第1位都是1:var regMobile=/^1\d{10}$/;
邮箱验证:var regMail=/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/;

5,省市级联菜单
1、下拉列表框对象
1)select对象常用事件、方法和属性
事件:    onchange    当改变选项时调用的事件
方法:    add()    向下拉列表中添加一个选项
属性:    options[]    返回包含下拉列表中的所有选项的一个数组
        selectedIndex    设置或返回下拉列表中被选项目的索引号
        length    返回下拉列表中的选项的数目


2)Option对象常用属性
text:设置或返回某个选项的纯文本值
value:设置或返回被送往服务器的值

2、数组对象
属性:    length    设置或返回数组中元素的数目
方法:    join( )    把数组的所有元素放入一个字符串,通过一个的分隔符进行分隔
        sort( )    对数组的元素进行排序(按照ASCII码的升序排列)

3、级联菜单:
方法一:
<script type="text/javascript">
    var city=new Array();
        city['湖南省']=['长沙市','湘潭市','株洲市','岳阳市'];
        city['河南省']=['郑州市','洛阳','新乡','信阳','驻马店'];
        city['湖北省']=['武汉市','宜昌'];
        function addCity(){
            var pro=document.getElementById("province").value;
            document.getElementById("city").options.length=1;//在添加城市信息之前,先清空城市下拉列表,只剩下选项"请选择城市"
            for(var i in city[pro]){
                var op=new Option(city[pro][i],city[pro][i]);
                document.getElementById("city").add(op);
            }
        }
  </script>

   <select id="province" onchange="addCity()">
    <option>--请选择省份--</option>
    <option value="湖南省">湖南省</option>
    <option value="河南省">河南省</option>
    <option value="湖北省">湖北省</option>
   </select>
   <select id="city">
    <option>--请选择城市--</option>
   </select>

 方法二:
  <script type="text/javascript">
    var city=new Array();
        city[0]=new Array("长沙市","湘潭市","娄底市","浏阳市");
        city[1]=new Array("郑州","洛阳","商丘","新乡","信阳","驻马店");
        city[2]=new Array("武汉","宜昌","襄樊");

function addCity(){
    var index=document.getElementById("province").selectedIndex-1;
    document.getElementById("city").options.length=1;
    if(index!=-1){
        for(var i=0;i<city[index].length;i++){
            var op=new Option(city[index][i],city[index][i]);
            document.getElementById("city").add(op);
    }
    }
}
  </script>

分享到:
评论

相关推荐

    jQuery源码 jQuery源码 jQuery源码

    jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码...

    jquery插件库(jquery.treeview插件库)

    jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery....

    jquery-3.7.0.min.js(jQuery下载)

    jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...

    jquery-3.4.1_jquery_3.4.1.js_jquery-3.4.1_sangat1_jquery3.4.1_jq

    "jquery-3.4.1_sangat1_jquery3.4.1"可能指的是一个特定的项目或者命名约定,"sangat1"可能是项目名或者是个人开发者的名字,而"jquery3.4.1"是jQuery库的另一种写法,它们都指向同一种资源——jQuery 3.4.1。...

    jQuery基础.pptx

    JavaScript+jQuery 网页特效设计 jQuery(3.4.1)基础 1 jQuery简介 jQuery优势 jQuery安装 jQuery语法 1、jQuery简介 1.1 学习jQuery之前,需要以下基础知识 HTML CSS JavaScript 1、jQuery简介 1.2 什么是jQuery? ...

    jquery-3.3.1.js和jquery-3.3.1.min.js

    jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-...

    jQuery1.12.4+jQuery中文手册.rar

    **jQuery 1.12.4 知识点详解** jQuery 是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在本压缩包中,我们有两个版本的jQuery核心库文件:`jquery-1.12.4.js` 和 `jquery...

    最新版JQuery-jquery-3.2.1.min.js

    在本文中,我们将深入探讨最新版的jQuery,即`jquery-3.2.1.min.js`,以及该版本中的一些变化。** ### 1. jQuery 3.x 版本概述 jQuery 3.x 系列是继1.x和2.x后的又一重大更新,它主要关注性能优化、API清理以及对...

    jquery插件库大全(200个).zip

    jquery插件库大全(200个): jqueryQQ表情插件 jquery下拉菜单导航 jquery下拉菜单栏 jquery仿Windows系统选中图标效果 jquery仿京东商品详情页图片放大效果 jquery仿百度新闻焦点轮播 jquery分离布局模版 jquery...

    JavaScript_JQuery_CSS_CSS_DIV漂亮的实例123个

    1. 2款jQuery图片自动切换常用广告代码 2. jquery+css五屏焦点图淡入淡出+圆形按钮切换广告图片代码 3. jQuery+CSS实用图片收缩与放大效果插件 4. jquery+div实现同时滑动切换的图文展示特效插件下载 5. ...

    Jquery多选下拉列表插件jquery multiselect

    **jQuery Multiselect插件详解** 在网页开发中,我们经常需要处理用户的选择操作,特别是当选项较多时,传统的HTML `&lt;select&gt;` 元素显得不够友好。为此,jQuery提供了一个强大的多选下拉列表插件——jQuery ...

    jquery-1.11.0+jquery-UI-1.10.4

    《jQuery 1.11.0与jQuery UI 1.10.4:经典组合的深度解析》 在Web开发领域,jQuery与jQuery UI是两个不可或缺的重要库,它们极大地简化了JavaScript的DOM操作和用户界面设计。本篇将深入探讨jQuery 1.11.0与jQuery ...

    开发工具 jquery-1.11.3.min

    开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-...

    开发工具 jquery.dataTables.min

    开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery....

    前端+jQuery+实现烟花特效

    前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+...

    Java Web Jquery表单验证

    编写基于Jquery的表单验证插件 Java Web Jquery表单验证 jQuery是一个流行的JavaScript库,可用于在网页上进行各种操作,包括表单验证。 1、将基于Jquery的表单验证的调查问卷分为四个部分:FrontPage.html、write....

    [jQuery实战第二版].pdf

    ### jQuery实战第二版知识点概述 #### 一、书籍基本信息与评价 - **书籍名称**:《jQuery实战第二版》(jQuery in Action, Second Edition) - **作者**:Bear Bibeault 和 Yehuda Katz - **出版商**:MANNING - **...

    jQuery.mmenu-jquery.mobile最好看的侧边菜单

    **jQuery.mmenu与jQuery Mobile:打造最佳侧边菜单** jQuery.mmenu是一款强大的JavaScript插件,专为构建响应式、交互式的侧边菜单而设计。它与jQuery Mobile框架结合使用,可以创造出用户界面(UI)中最具吸引力的...

    jquery-2.1.1.js 、jquery-2.1.1.min.js 【jquery包 js】

    《jQuery 2.1.1:JavaScript 的强大库》 jQuery 是一个广泛应用于网页开发的JavaScript库,它的出现极大地简化了JavaScript的复杂性,使得网页交互变得更加简单和高效。在这个主题中,我们将深入探讨jQuery 2.1.1...

    jquery1.7中文手册CHM文档(附jquery1.82chm手册)

    资源名称:jquery1.7 中文手册 CHM文档(附jquery1.82 chm手册)内容简介:因国内jquery中文手册更新太慢了,等了一段时间实在等不下去了,干脆自己动手做一个丰衣足食,时刻更新. 最后感谢Shawphy提供1.4.1版,jehn提供...

Global site tag (gtag.js) - Google Analytics