美文网首页
js常用属性

js常用属性

作者: 刘其瑞 | 来源:发表于2018-11-15 23:28 被阅读0次

var _e = e || window.event;

    _e.preventDefault(); 阻止默认行为

    _e.stopPropagation();== 停止冒泡传播

事件委托

e.target || e.srcElement;

  e.target.nodeName    //获取事件触发元素标签名(li,p...)

  e.target.id       //获取事件触发元素id名

  e.target.className  //获取事件触发元素class名

  e.target.innerHTML  //获取事件触发元素的内容(li)

    等。。。

获取浏览器视窗大小

var width =

          document.documentElement.clientWidth ||

          document.body.clientWidth || window.innerWidth;

var height =

          document.documentElement.clientHeight ||

          document.body.clientHeight || window.innerHeight;

页面被滚动的距离兼容写法 document.body.scrollTop || document.documentElement.scrollTop || window.pageYOffset

document.documentElement.scrollTop这个改变页面距离比较好使

元素被元素被滚动的距离的写法 scrollTo(x,y)滚动到 scrollTop scrollLeft ·······获取距离 (获取元素在整个页面被滚动的距离:页面滚动距离 - 元素距顶部的距离 .offsetTop)(此时元素的距离要在window.onload先获取到)

1、onmouseover、onmouseout:鼠标经过时自身触发事件,经过其子元素时也触发该事件;(父亲有的东西,儿子也有)

2、onmouseenter、onmouseleave:鼠标经过时自身触发事件,经过其子元素时不触发该事件。(父亲的东西就是父亲的,不归儿子所有)

这四个事件两两配对使用,onmouseover、onmouseout一对,onmouseenter、onmouseleave一对,不能混合使用。

3.onmousedown 鼠标按键按下事件

4.onmouseup 鼠标按钮弹起事件

5onmousemove,鼠标移动事件

鼠标事件 - 获取鼠标的位置

*

事件对象.clientX / 事件对象.clientY 参照是==浏览器== IE事件和标准事件都支持

* 事件对象.pageX / 事件对象.pageY 参照是==文档==IE事件不支持和标准事件支持

* 事件对象.offsetX / 事件对象.offsetY 参照是==当前的元素==IE事件和标准事件都支持

* 事件对象.screenX/ 事件对象screenY 参照是== 显示器屏幕==IE事件和标准事件都支持

获取元素位置

* 事件对象.offsetX / 事件对象.offsetY 参照是==父元素==IE事件和标准事件都支持

*

事件对象.offsetLeft 元素相对于父元素的left

* 事件对象.offsetTop 元素相对于父元素的top

* 事件对象.offsetWidth 元素的宽度(width+padding+boeder 常用)

* 事件对象.offset.clientWidth 获取的元素的宽度(width+padding)

* 事件对象.offset.clientHeight 获取的元素的高度(width+padding)

节点操作  (一般用元素, 节点包括文档.元素.文本.注释.属性)

* .parentNode 返回他的父级元素

* .nextSbiling  他的下一个兄弟节点

* .previousSbiling  他的上一个兄弟节点

* .firstChild  他的第一个节点

* 父元素.firstElementChild  他的第一个元素

* 父元素.lastChild 他的最后一个节点

* 父元素.lastElementChild 他的最后一个元素

* .children; 获取的子节点仅仅包含元素

* .childNodes; 获取的子节点包含文本和元素(不常用)

* .offsetParent 返回他的上级元素, 如果CSS定位则返回他的相对父元素(按定位关系)

* document.createElement('创建的节点');

* 父元素.appendChild(添加的子元素);

* 父元素.removeChild(删除子元素);

* 父节点.replaceChild(替换的节点,旧的子节点);

* 元素.cloneNode(true或false); 返回一份新的克隆后的元素

打开新的浏览器

1.location.href = 'http://baidu.com'

2.window.open('http://www.baidu.com')

注意

1 一个页面只能有一个onscroll 和 onload 事件    需要用多个的话可以用addEventListener事件监听器

2获取一个元素在整个页面被滚动的距离:页面滚动距离 - 元素距顶部的距(此时元素的距离要在window.onload先获取到)     

相关文章

  • js常用属性

    var _e = e || window.event; _e.preventDefault(); 阻止默认行为...

  • JavaScript数组常用方法

    目录 JS 数组常用API常用属性常用方法常见方法语法解释from方法isArrayconcateveryfill...

  • js 常用方法总结

    字符串的常用属性,概览 Array对象的方法; 详细js数组常用方法大全

  • js常用知识点总结-String对象

    js常用知识点总结-String对象 使用String对象: String对象属性: 属性描述constructo...

  • js常用知识点总结-Number对象

    js常用知识点总结-Number对象 使用Number对象: 对象属性: 属性描述constructor返回对创建...

  • Recent Problems

    document.createElement创建的元素有哪些属性和方法。其他常用JS原生DOM方法。 Vue.js...

  • js基础(三)

    js基础 原型链和原型对象 ... ... js没有继承原型对象prototype通常用来添加公共的属性或行为且只...

  • 面试总结

    css position、float、BFC、flexbox、css3常用属性等、calc的应用 JS funct...

  • 9.进程对象的属性

    在Node.js中,使用process对象代表Node.js应用程序 1. 进程对象的属性(常用) pid 运行当...

  • 03-第三章 函数、自定义属性、事件

    一、 变量与属性的区别 属性分节点属性 和js属性节点属性 :元素自带属性js属性:js中自定义的属性 当js属性...

网友评论

      本文标题:js常用属性

      本文链接:https://www.haomeiwen.com/subject/lftpfqtx.html