| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> JavaScript知识库 -> js-day21 jquery第二天 -> 正文阅读 |
|
|
[JavaScript知识库]js-day21 jquery第二天 |
元素宽高client: 可视宽高 innerWidth/innerHeight: 内容+内边距 offset: 占位宽高 outerWidth/outerHeight(布尔值): false/不传: 内容 + 内边距 + 边框 true: 内容 + 内边距 + 边框 + 外边距 scroll: 滚动距离 console.log($('div').width(), $('div').height()); // 内容宽 内容高
console.log($('div').innerWidth(), $('div').innerHeight()); // 可视宽 可视高
console.log($('div').outerWidth(), $('div').outerHeight()); // 占位宽 占位高
console.log($('div').outerWidth(true), $('div').outerHeight(true)); // 占位宽 占位高
?
$(window).scroll(function () {
? ?// console.log($('body,html').scrollTop(), $('body,html').scrollLeft());
? ?console.log($(window).scrollTop(), $(window).scrollLeft());
});
?
/*
? 取赋值一体化
*/
console.log($('div').width(500), $('div').height(200));
console.log($('div').innerWidth(500), $('div').innerHeight(200));
console.log($('div').outerWidth(500), $('div').outerHeight(200));
console.log($('div').outerWidth(500, true), $('div').outerHeight(200, true));
?
$('button').click(function () {
? ?console.log($(window).scrollTop(500), $(window).scrollLeft(500));
});
元素的位置position: 获取到的结果是当前元素的定位距离 以对象方式返回 { left: 0, top: 0 } offset: 获取的元素距离body的一个偏移距离 /*
? position: 获取到的结果是当前元素的定位距离 以对象方式返回
? ? ? {
? ? ? ? ? left: 0,
? ? ? ? ? top: 0
? ? ? }
*/
console.log($('div').position()); // {top: 33, left: 8}
console.log($('div').position().left);
?
/*
? offset: 获取的元素距离body的一个偏移距离
*/
console.log($('div').offset());
console.log($('div').offset().left);
添加节点
删除节点remove: 删除当前元素 返回被删除掉的元素 不包含原来元素的行为 detach: 删除当前元素 返回被删除掉的元素 包含原来元素的行为 empty: 清空元素 删除当前元素中所有子节点 $('li').click(function () {
? ?console.log($(this).html());
});
?
/*
? remove: 删除当前元素 返回被删除掉的元素 不包含原来元素的行为
? detach: 删除当前元素 返回被删除掉的元素 包含原来元素的行为
? empty: 清空元素 删除当前元素中所有子节点
*/
// $('ul').empty();
?
$('button').click(function () {
? ?// var li = $(this).parent().remove();
? ?var li = $(this).parent().detach();
? ?console.log(li);
?
? ?$('ul').append(li);
});
克隆节点clone(布尔): false/不传: 不克隆行为 不保留事件函数 $('li').click(function () {
console.log($(this).html());
});
/*
clone(布尔):
false/不传: 不克隆行为 不保留事件函数
*/
// var li = $('li').eq(0).clone().appendTo('ul');
var li = $('li').eq(0).clone(true).appendTo('ul');
console.log(li);
替换节点参考节点.replaceWith(新节点); 新节点.replaceAll(参考节点); /*
参考节点.replaceWith(新节点);
新节点.replaceAll(参考节点);
*/
// $('li').replaceWith('<p>1234</p>');
$('<hr>').replaceAll('li');
事件对象/*
以事件处理函数的第一个形参
*/
$(window).click(function (ev) {
console.log(ev); // jQuery.Event
console.log(ev.originalEvent); // js原生事件对象
console.log(ev.type); // 事件类型
console.log(ev.target);
console.log(ev.keyCode); // 键盘编码
console.log(ev.which); // 跟keyCode一致 比keyCode强大 左中右 123
console.log(ev.pageX, ev.pageY); // 距离页面
console.log(ev.clientX, ev.clientY); // 可视区域左上角
console.log(ev.screenX, ev.screenY); // 屏幕
console.log(ev.offsetX, ev.offsetY); // 触发源内容左上角 边框会出现负数
});
on
oneone: 与on是一样的 只会触发一次 $('div').one('click', function () {
console.log(1);
});
off// div添加事件
function aa() {
console.log(1);
}
$('div').click(aa);
$('div').click(function () {
console.log(2);
});
$('div').mousedown(function () {
console.log('down');
});
// $('div').off(); // 取消所有的事件
// $('div').off('click'); // 取消所有的click的事件
// $('div').off('click', aa); // 取消click中名字为aa的事件
// $('div').off('click mousedown'); // 取消所有的click和mousedown所有事件
// jq中事件具有命名空间 事件.名 设置命名空间 避免全局变量的影响
$('div').on('click.cc', function () {
console.log(3);
});
$('div').off('click.cc mousedown');
合成事件jq对象.hover() 一个函数: 滑入滑出都触发 两个函数: 第一个滑入 第二个滑出 // $('div').hover(function (ev) {
// console.log(ev.type);
// });
$('div').hover(function (ev) {
console.log(ev.type);
}, function (ev) {
console.log(ev.type, '1-----');
});
阻止冒泡和取消默认行为$('p').click(function (ev) {
console.log('p');
// 阻止冒泡
// ev.stopPropagation();
// 取消默认行为
// ev.preventDefault();
// 阻止冒泡 + 取消默认行为
return false;
});
$('div').click(function () {
console.log('div');
});
|
|
|
| JavaScript知识库 最新文章 |
| ES6的相关知识点 |
| react 函数式组件 & react其他一些总结 |
| Vue基础超详细 |
| 前端JS也可以连点成线(Vue中运用 AntVG6) |
| Vue事件处理的基本使用 |
| Vue后台项目的记录 (一) |
| 前后端分离vue跨域,devServer配置proxy代理 |
| TypeScript |
| 初识vuex |
| vue项目安装包指令收集 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/20 5:07:04- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |