一名前端工程师的笔记分享!Js篇(01-16更新)

一名前端工程师的自学之路!Js篇(11-29更新)

节点克隆

cloneNode()

用法:

对象.cloneNode([true]); true表示可有可无

如果含有参数true,表示深度克隆,即克隆该对象本身,又克隆该对象的内容

如果没有参数true,只克隆该对象本身


dom中的属性操作方法

1、获取属性值

对象.getAttribute("属性名") 获取属性值 ,可以获取标签的固有属性值,也可以获取自定义属性值 (该方法不能操作 单选框或复选框的checked值)

2、设置属性值

对象.setAttribute("属性名","值");

3、移出某个对象的属性

对象.removeAttribute("属性名");


事件对象(event)

什么是事件对象:当触发某个事件时(onclick、onmouseover...),会产生一个对象,这个对象就是事件对象。


获取事件对象的兼容写法

var e = evt || window.event;   此时 e 变量 代表了事件对象


事件对象作用

获取键盘状态,鼠标位置和鼠标按钮状态。

不同的事件产生的事件对象 可能会有不同的属性


获取坐标问题

clientX / clientY 获取距离浏览器窗口 左侧 和 定部的距离 (即使滚动条将内容区向上移动,永远获取的是距离浏览器窗口距离)

pageX / pageY 获取距离页面内容区域的左侧和顶部的距离 (如果滚动条没有触发,值和clientY相等)

offsetX / offsetY 获取的是距离某个元素内部的 左偏移 和 上偏移(火狐不兼容)

screenX / screenY 获取距离屏幕的左偏移和上偏移

layerX / layerY (火狐浏览器识别 : 结果同 offsetX 和 offsetY)


button属性

button属性用来区分当前操作的是左键?滚轮?右键?

用法: 事件对象.button

高版本浏览器: 左键 0   滚轮 1    右键  2

低版本浏览器: 左键 1 滚轮 4 右键 2

兼容写法 :

function getButton(evt){

var e = evt || event;

if( evt ){

return e.button;

}else{

switch(e.button){

case 1 : return 0;

case 4 : return 1;

case 2 : return 2;

}

}

}


获取键盘的按键值

事件对象的属性: keyCode --- 通过键盘事件获取的

回车键的keyCode值为 13

功能键:

altKey ctrlKey 功能键返回的值都是布尔值


阻止浏览器右键单击的默认行为

右键单击事件:oncontextmenu

e.preventDefault ? e.preventDefault() : e.returnValue = false;


最近项目要上线,累成狗~ 更新内容有点少,等项目上线了,我还会更新几篇微信小程序我遇到的坑。


欢迎大家持续关注。号内有多个专题,小程序(持续更新中),Javascript(持续更新),Vue等学习笔记。觉得有收获的可以收藏关注,欢迎骚扰,一起学习,共同进步

一名前端工程师的自学之路!Js篇(11-29更新)

最后推广一下自己的小程序,如果你也喜欢锻炼的话在这里寻找你的小伙伴吧。

自律更自由,一只喜欢锻炼的程序猿,嘿嘿。

你都看到这了,不点个关注就过分了哈~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值