下载
1x :兼容 IE 678 等低版本浏览器, 官网不再更新 2x :不兼容 IE 678 等低版本浏览器, 官网不再更新 3x :不兼容 IE 678 等低版本浏览器, 是官方主要更新维护的版本
入口函数
$(function () {
...
}) ;
$(document).ready(function(){
...
});
- 相当于原生 js 中的 DOMContentLoaded。
- 不同于原生 js 中的 load 事件是等页面文档、外部的 js 文件、css文件、图片加载完毕才执行内部代码。
- 更推荐使用第一种方式。
对象转换
var box = document.getElementById('box');
var jQueryObject = $(box);
var domObject1 = $('div')[0]
选择器
语法 | 用法 | 描述 |
---|
:first | $(“li:first”) | 第一个li元素 | :last | $(“li:last”) | 最后一个li元素 | :eq(index) | $(“li:sq(2)”) | 第3个li元素 | :odd | $(“li:odd”) | 奇数 | :even | $(“li:even”) | 偶数 |
语法 | 用法 | 描述 |
---|
parent() | $(“li”).parent() | 父元素 | children() | $(“div”).children() | 所有子元素(亲儿子) | children() | $(“div”).children(“h1”) | 所有是h1的子元素(亲儿子) | find() | $(“div”).find() | 所有子元素(子孙后代) | find() | $(“div”).find(“h1”) | 所有是h1的子孙后代元素(子孙后代) | siblings() | $(“div”).siblings() | 所有的兄弟子元素(不包括自己) | siblings() | $(“div”).siblings(“h1”) | | nextAll() | $(“div”).nextAll() | 当前元素之后的同辈元素 | prevAll() | $(“div”).prevAll() | 当前元素之前的同辈元素 |
样式操作
var strColor = $(this).css('color');
$(this).css(''color'', ''red'');
$(this).css({ "color":"white","font-size":"20px"});
$("div").addClass("current");
$("div").removeClass("current");
$("div").toggleClass("current");
元素消现
- 显示隐藏:show() / hide() / toggle() ;
- 划入画出:slideDown() / slideUp() / slideToggle() ;
- 淡入淡出:fadeIn() / fadeOut() / fadeToggle() / fadeTo() ;
- ? 停止动画排队的方法为:stop() ;
属性操作
prop("url")
prop("url", "baidu.com")
元素间本文操作
对应JS中的 innerHTML
对应JS中的 innerText
对应JS中的 value 属性, 主要针对元素的内容还有表单的值操作
元素操作
$("<div>123123</div>")
element.append("内容")
element.prepend("内容")
element.after("内容")
element.before("内容")
element.remove()
element.empty()
$("ul>li").each(function(index, domEle) {
})
尺寸、位置
console.log($("div").width());
console.log($("div").innerWidth());
console.log($("div").outerWidth());
console.log($("div").outerWidth(true));
console.log($(".son").offset());
console.log($(".son").offset().top);
console.log($(".son").position());
$(document).scrollTop(100);
var boxTop = $(".container").offset().top;
$(window).scroll(function() {
console.log($(document).scrollTop());
if ($(document).scrollTop() >= boxTop) {
$(".back").fadeIn();
} else {
$(".back").fadeOut();
}
});
事件
注册
$("div").click(function() {
$(this).css("background", "purple");
});
$("div").on({
mouseenter: function() {
$(this).css("background", "skyblue");
},
click: function() {
$(this).css("background", "purple");
}
});
$("div").on("mouseenter mouseleave", function() {
$(this).toggleClass("current");
});
$("ul").on("click", "li", function() {
alert(11);
});
$("ol").on("click", "li", function() {
alert(11);
})
var li = $("<li>我是后来创建的</li>");
$("ol").append(li);
解绑
$("div").on({
click: function() {
console.log("我点击了");
},
mouseover: function() {
console.log('我鼠标经过了');
}
});
$("ul").on("click", "li", function() {
alert(11);
});
$("div").off();
$("div").off("click");
$("ul").off("click", "li");
$("p").one("click", function() {
alert(11);
})
触发
$("div").on("click", function() {
alert(11);
});
$("div").click();
$("div").trigger("click");
$("input").on("focus", function() {
$(this).val("你好吗");
});
$("input").trigger("click");
$("input").triggerHandler("click");
ajax
let jsonString = JSON.stringify({name:"123"})
$.ajax({
url:'http://localhost:8086',
type:'post',
contentType:'application/json; charset=UTF-8',
data:jsonString,
async:false,
dataType:'json',
success:function (data,mess) {
console.log("执行success回调函数");
console.log(typeof data)
console.log(data)
console.log(mess)
},
cache:false,
error:function (err) {
console.log("请求中出现错误回调此函数");
}
})
引入其他页面
用途
会创建包含 另外一个文档(任何类型的文档,不仅仅是html,但主要用于html)的内联框架(即行内框架),他是一个行内元素。
用法
属性 | 属性值 | 描述 |
---|
id | | 定义ID | class | | 定义类名 | style | | 定义样式 | width | 同style的width | 定义宽度 | height | 同style的height | 定义高度 | frameborder | 0:否; 1:是 | 是否显示边框 | scrolling | yes no auto | 是否在iframe中显示滚动条 | name | | 定义iframe的名称 | src | url、本地文件路径 | (核心属性)制定iframe中显示的文档内容 |
<iframe>你的浏览器不支持该标签,请使用谷歌浏览器</iframe>
|