JQuery

使用前需要引入script文件js文件,Hbuilder内置了,也可以从网上下载

<script type="text/javascript" src="js/jquery-1.11.1.js"></script>

1、获取元素在js时的方式:
var oBox=document.getElementById('box');
在jquery中的写法为

('#box') 2、在js中script在head标签中的时候需要用 window.onload=function(){} 在jQuery中可以用以下代替(function(){})
3、css可以链式写在一个元素后面如下:
$('#box').css('width','100px').css('width','100px');
如果是js的写法需要分开例如
obox.style.width='100px';
obox.style.height='100px';

在script中对css属性进行操作

<script>
        $('div').css('background','red');
        $('#div').css('border','2px solid blue');
        $('.box').css('background','url(images/Chrysanthemum.jpg)')
    </script>

针对循环可以省略如需要将所有的div都改高度宽度及背景颜色

$('div').css('width','100px').css('height','100px').css('background','red');
如果用js中方式需要利用获取元素后循环给予更改

click()和html()

点击切换颜色

<script>
        var color = '';
        $('span').click(function () {
            color = $(this).html();
        })
    
        $('div').click(function () {
            $(this).css('background',color);
        })
    </script>

attr()和val()属性操作

取值赋值方法
<script>
$('#div1').html();// 获取
$('#div1').html('bbbbbb');// 赋值
$('#div1').css('color','red');// 赋值
alert($('#div1').css('color'));//获取div的color属性的属性值
    </script>

获取value的方法,如下直接给input 的value赋值

('input').val('red'); 以下写了一个参数在attr()内部,代表的是('#box')的属性id的值是什么

('#box').attr('id') 如果在attr()内部写2个参数,则代表的是给元素增加一个属性(使用attr绑定多个相同名字的属性时会产生覆盖,这是后续引入使用函数addClass()的原因),如下:('#box').attr('class','uuid');

class操作

1、增加class,addClass(),增加多个时不覆盖
('#box').addClass('class_one');('#box').addClass('class_two');
2、删除class,removeClass()
('#box').removeClass('class_two'); 3、切换class,toggleClass(),针对一个class有就去除,没有就加上('#box').toggleClass('class_two');

属性选择器

过去学过在style标签中写属性选择器的方式为[type='test'],由此引发所有的type为'test'的都会被选中,如果执行选择input标签的则使用并集选择器如下:
input[type='test']{}
在jquery中也可以做如此操作
$('input[type="test"]').css('color','red')

•   [type='test'] type属性是test
•   [type^='test'] type属性以test起始 
•   [type$='test'] type属性以test结束
•   [type*='test'] type属性中包含test

绑定事件,三种写法

1、$('li').click(function(){})   常用
2、$('li').on('click',function(){})    不常用
3、$(document).on('click','li',function(){})    常用

利用length来判断是否有元素

$('div').length如果结果为0则代表页面上没有div元素

隐藏显示

hide() show()

<script>
        $(function () {
            var bBtn = true;
            $('input').click(function () {
                if(bBtn){
                  $('div').hide();// 隐藏
                }else{
                    $('div').show();// 显示
                }
                bBtn = !bBtn;
            })
        })
    </script>

节点的选择

prev() 上一个兄弟节点
next() 下一个兄弟节点
prevAll() 以上所有兄弟节点
nextAll() 下面所有兄弟节点
siblings() 兄弟节点(不包含自己)

parent() 父节点
parents() 所有的父节点
closest('div') 指的是最近的父节点(必须传参,例题指的是里的最近的div父节点,包行自己向上找,有时能找到自己)

一个操作
(this).next().toggleClass('box');('#div2').closest('.box').css('border','1px solid red');

获取一组元素中的一个元素

$('ul').eq(0) (ul标签组中的第一个ul标签)

删除一个节点

如a标签点击后删除a标签所在的li标签
<li><a>删除</a></li>
('a').click(function(){(this).closest('li').remove()
})

节点操作

        $(function(){
            //append():把元素添加到指定的节点的里面的最后
            var $li = $('<li>hello</li>');
            $('ul').append($li);
            //prepend():把元素添加到指定的节点的里面的最前面  
            $('ul').prepend($li);
            //before():把元素添加到指定的节点的前面
            $('ul').before($li);
            //after():把元素添加到指定的节点的后面
            $('ul').after($li);
        })
    </script>

另一种追加节点的操作方式(谁添加谁,谁添加到谁的区别)

    <script>
        $(function(){
            var $li = $('<li>hello</li>')
//            $('ul').append($li);
//            $li.appendTo($('ul'));
            $li.prependTo($('ul'));
        })
    </script>

克隆节点

如果在页面中直接将一个节点appendto另一个节点,则原节点会消失,采用clone()方式后原节点不会消失,克隆只克隆结构,不克隆事件,如果想带事件则在clone内写参数true

        <script>
            /*
                 默认的剪切操作
               如何克隆事件(clone函数添加参数true)
             */
            $(function(){
//              $('div').appendTo($('span')); //默认是剪切操作
                $('div').click(function () {
                    alert(123);
                });
                var $div = $('div').clone(true);
                $div.appendTo($('span'));
                //克隆过来的div默认没有原来div的click事件。
                //clone()默认是克隆元素结构,而不克隆行为事件。
                //clone(true),参数true就是可以复制之前的操作行为
            })
        </script>

插入节点

var nowLi =(this).closest('li');
nowLi.insertBefore(preLi);
nowLi.insertAfter(nextLi);

索引

1、index()括号中没有参数则是在所有的兄弟节点中去查找该节点的索引值给予输出
('#box').index() 2、如果index()括号中有参数例如加入了div则是在所有的div标签中排行了几,在页面 中所有的div标签中进行排行('#box').index('div')
反过来也行
('div').index(('#box'))

循环(属于多此一举)

        <script>
            $(function() {              
                $('li').each(function(i,elem){
                    console.log($(elem).html());
                                        $(elem).css('background','red')
                    
                })
            })
        </script>

元素尺寸

(window).height() 窗口可视区高度(document).height() 页面的高度
$(document).scrollTop() 纵向的滚动距离

监听滚动的事件
scroll(function(){})
距离有定位的父节点的顶端的距离如下(一定是有点位的)
position().Top

绑定和取消事件

绑定事件用on
取消事件用off
如下:只想让click生效一次,则在绑定事件的里面去取消该事件

$('button').click(function(){
        alert(123);
        $(this).off('click');
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,825评论 4 377
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,887评论 2 308
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,425评论 0 255
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,801评论 0 224
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,252评论 3 299
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,089评论 1 226
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,216评论 2 322
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 31,005评论 0 215
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,747评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,883评论 2 255
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,354评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,694评论 3 265
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,406评论 3 246
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,222评论 0 9
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,996评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,242评论 2 287
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 36,017评论 2 281

推荐阅读更多精彩内容

  • (1)jQuery加载 <!DOCTYPE html> jQuery加载 // alert();//弹...
    PySong阅读 251评论 0 0
  • 第1章 简介 第2章 DOM节点的创建 2-1 DOM创建节点及节点属性 通过JavaScript可以很方便的获...
    mo默22阅读 779评论 0 8
  • (1)jQuery加载 <!DOCTYPE html> jQuery加载 // alert();//弹...
    PySong阅读 161评论 0 0
  • 1:jQuery节点创建与属性的处理 创建元素节点:可以有几种方式,后面会慢慢接触。常见的就是直接把这个节点的结构...
    码农小杨阅读 569评论 0 1
  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 1,272评论 0 8