其他分享
首页 > 其他分享> > js第十天

js第十天

作者:互联网

节点操作

  三种动态创建元素的区别

    1、document.write():它是直接将内容写入页面的内容流,但是当文档流执行完毕,则它会导致页面全部重绘(将页面内容重置)。

    2、element.innerHTML = "":它是将内容写入某个 DOM 节点,不会导致页面全部重绘

    3、document.createElement():

    inderHTML 创建多个元素更高(不要拼接字符串,采取数组形式拼接),结构稍微复杂。

    createElement() 创建多个元素效率要低一点点,但是结构更清晰。

DOM 重点核心

  主要针对于元素的操作。主要有创建、增、删、改、查、属性操作、事件操作等。

    创建:

      1、document.write

      2、innerHTML

      3、createElement

    增:

      1、appendChild

      2、insertBefore

    删:

      1、removeChild

    改:

      1、修改元素属性:src、href、title 等。

      2、修改普通元素内容:innerHTML、innerText 等。

      3、修改表单元素:value、type、disabled 等。

      4、修改元素样式:style、className。

    查:

      1、DOM 提供 API 方法:getElementById、getElementsByTagName 古老用法不太推荐。

      2、H5 提供的新方法:querySelector、querySelectorAll 提倡。

      3、利用节点操作获取元素:父(parentNode)、子(children)、兄(previousElementSibling、nextElementSibling) 提倡

    属性:

      1、setAttribute:设置 dom 的属性值。

      2、getAttribute:获取 dom 的属性值。

      3、removeAttribute:移出属性。

    事件操作:

鼠标事件 触发条件
onclick 鼠标点击左键触发
onmouseover 鼠标经过触发
onmouseout 鼠标离开触发
onfocus 获得鼠标焦点触发
onblur 失去鼠标焦点触发
onmousemove 鼠标移动触发
onmouseup 鼠标弹起触发
onmousedown 鼠标按下触发

事件高级

  注册事件

      给元素添加事件,称为注册事件或者绑定事件。

      注册事件有两种方式:传统方式方法监听注册方式。

      传统方式:利用 on 开头的事件,比如 onclick; btn.onclick = function(  ) {  }。特点是注册事件的唯一性,也就是同一个元素同一个事件只能设置一个处理函数,后注册的处理函数会覆盖前面注册的处理函数。

      方法监听注册:addEventListener() 它是一个方法。特点是同一个元素同一个事件可以注册多个处理函数,函数会按照注册顺序依次执行。

        参数:eventTarget.addEventListener(type, listener, useCapture)

          1、type:事件类型字符串,比如 click、mouseover,这里不需要带 on。

          2、listener:事件处理函数,事件发生时会调用该监听函数。

          3、useCapture:可选参数,是一个布尔值,默认是 false。

标签:触发,鼠标,元素,js,事件,注册,处理函数,第十天
来源: https://www.cnblogs.com/0529qhy/p/16126244.html