jQuery

2019-08-02  本文已影响0人  小凡凡520
一、jQuery的安装
二、使用
$(document).ready(function () {
    $('#id1').click(function () {
           alert("test")
    })
})

$(document).ready(function(){});可以确保在html没有加载到客户浏览器之前不会执行jQuery代码,因为不这样做,可能会导致意想不到的副作用,javascript可能会修改还未呈现的页面元素。

三、元素选取、元素操作

在被选元素的结尾插入内容

$("p").append("追加文本");

在被选元素的开头插入内容

$('p').prepend('test');

追加元素

var txt1="<p>文本。</p>"
var txt2 = $('<p></p>').text("test");
var p = document.createElement('p');
p.innerHTML = 'test';
$('p').append(p,txt1,txt2);

删除被选元素的子元素

$('p').empty();

设置

$('p').text('test');
$('a').attr('href','');

text() - 设置或返回所选元素的文本内容

text()

设置或返回所选元素的内容(包括 HTML 标记)

html()

设置或返回表单字段的值

val()

选取所有元素

$('*')

选取当前 HTML 元素

$(this);

选取带有 href 属性的元素

$('[href]');

选取所有 target 属性值等于 "_blank" 的 <a> 元素

$('a[target="_blank"]');

选取所有 target 属性值不等于 "_blank" 的 <a> 元素

$('a[target!="_blank"]');

选取所有 type="button" 的 <input> 元素 和 <button> 元素

$(':button');

选取偶数位置的 <tr> 元素

$('tr:even');

取奇数位置的 <tr> 元素

$('tr:odd');

修改页面元素用html()方法

$('#id1').html('123)

统计项目符号的个数

$('#id1').size;

得到与类关联的图像的src值

$('#id1').html();

选择整个文档对象

$(document)

选择ID为myId的网页元素

$('#myId')

选择class为myClass的div元素

$('div.myClass')

选择name属性等于first的input元素

$('input[name=name1]').val('test');

选择网页中第一个a元素

$('a:first').html();

选择表格的奇数行

$('tr:odd').html();

选择表单中的input元素

$('#myform:input').html();

选择可见的div元素

$('div:visible').html();

选择所有的div元素,除了前三个

$('div:gt(2)');

选择当前处于动画状态的div元素

$('div:animated');

选择包含p元素的div元素

$('div').has('p');

选择class不等于myClass的div元素

$('div').not('.11');

选择class等于myClass的div元素

$('div').filter('.11');

选择第1个div元素

$('div').first();

选择第6个div元素

$('div').eq(5);

选择div元素后面的第一个p元素

$('div').next('p');

选择div元素的父元素

$('div').parent();

选择离div最近的那个form父元素

$('div').closest('form');

选择div的所有子元素

$('div').children();

选择div的同级元素

$('div').siblings();

链式操作

$('div').find('p').eq(1).html('test');

移动

$('div').insertAfter('p');
$('p').after('div');

复制、删除和创建

$('div').clone();
$('div').remove();
$("p").remove(".italic");
$('div').append('<div>sssss<s/div>')

工具方法

去除字符串两端的空格
$.trim();

遍历一个数组或对象
$.each();

返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。 
$.inArray();

返回数组中符合某种标准的元素
$.grep();

将多个对象,合并到第一个对象
$.extend();

将对象转化为数组
$.makeArray();

判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)
$.type();

判断某个参数是否为数组
$.isArray;

判断某个对象是否为空(不含有任何属性)
$.isEmptyObject();

判断某个参数是否为函数
$.isFunction();

判断某个参数是否为用"{}"或"new Object"建立的对象
$.isPlainObject();

判断浏览器是否支持某个特性
$.support;

this关键字

$('p').click(function () {
    $(this)
});
四、事件
鼠标单击
$('div').click(function () {
                    
})

鼠标双击
$.dblclick();

表单元素失去焦点
$.blur();

表单元素的值发生变化
$.change();

表单元素获得焦点
$.focus();

子元素获得焦点
$.focusin();

子元素失去焦点
$.focusout();

同时为mouseenter和mouseleave事件指定处理函数
$.hover();

按下键盘(长时间按键,只返回一个事件)
$.keydown();

按下键盘(长时间按键,将返回多个事件)
$.keypress();

松开键盘
$.keyup();

元素加载完毕
$.load();

按下鼠标
$.mousedown();

鼠标进入(进入子元素不触发)
$.mouseenter();

鼠标离开(离开子元素不触发)
$.mouseleave();

鼠标在元素内部移动
$.mousemove();

鼠标离开(离开子元素也触发)
$.mouseout();

鼠标进入(进入子元素也触发)
$.mouseover();

松开鼠标
$.mouseup();

DOM加载完成
$.ready();

浏览器窗口的大小发生改变
$.resize();

滚动条的位置发生变化
$.scroll();

用户选中文本框中的内容
$.select();

用户递交表单
$.submit();

根据鼠标点击的次数,依次运行多个函数
$.toggle();

用户离开页面
$.unload();

事件绑定

$('p').bind('click',function () {
    alert('test');
});

让事件运行一次

$('p').one('click',function () {
     alert('test');
});

解除事件绑定

$('p').unbind('click');

事件对象

$('p').click(function (e) {
                    
});

事件发生时,鼠标距离网页左上角的水平距离
e.pageX;

事件发生时,鼠标距离网页左上角的垂直距离
e.pageY;

事件的类型(比如click)
e.type;

按下了哪一个键
e.which();

在事件对象上绑定数据,然后传入事件处理函数
e.data;

事件针对的网页元素
e.target();

阻止事件的默认行为(比如点击链接,会自动打开新页面)
e.preventDefault();

停止事件向上层元素冒泡
e.stopPropagation();
五、特殊动画效果
$('p').show();

淡入
$('p').fadeIn;

淡出
$('p').fadeOut;

调整透明度
$('p').fadeTo();

隐藏元素
$('p').hidden;

显示元素
$('p').show();

向下展开
$('p').slideDown;

向上卷起
$('p').slideUp;

依次展开或卷起某个元素
$('p').slideToggle;

依次展示或隐藏某个元素
$('p').toggle();
$('p').fadeOut(300);
$('p').fadeOut('slow');

$('p').fadeOut(300,function () {
                    
});


animate()自定义
$('p').animate(
     {
           left:'+=50',
           opacity:0.25
     },
     300,
     function () {
                        
     }
);

停止特效的执行
$('p').stop();

延缓特效的执行
$('p').delay;
六、CSS 操作
$('p').css('color','red');
$('p').addClass('11');
$('p').removeClass('11');
$('p').toggleClass('blue');
$("p").css({"background-color":"yellow","font-size":"200%"});
七、尺寸
img_jquerydim.gif
$('p').width;
$('p').innerWidth();
$('p').outerWidth();
八、节点遍历
直接父节点
$('p').parent();
所有父节点
$('p').parents();
所有是ul的父节点
$('p').parents('ul');
介于p与h1之间的父节点
$('p').parentsUntil('h1');

$('div').find('p');
$('div').find('*');
$("div p").first();
上一篇下一篇

猜你喜欢

热点阅读