zoukankan      html  css  js  c++  java
  • js

    DOM

    document object model 文档对象模型

    查找元素

    直接查找

    document.getElementById('div1') // 通过ID查找 返回一个节点
    document.getElementsByClassName('son') // 通过类名查找 返回一个对象 对象中包含多个节点
    document.getElementsByTagName('div') /// 通过标签名查找
    间接查找

    节点.parentNode // 找到父节点
    节点.children // 找子节点 多个节点
    节点.firstElementChild // 找第一个子节点
    节点.lastElementChild // 找最后一个子节点
    节点.nextElementSibling //找下一个兄弟节点
    节点.previousElementSibling //找上一个兄弟节点
    节点的属性操作

    节点.getAttribute('属性') //获取属性
    节点.setAttribute('属性','值') //设置属性
    节点.removeAttribute('属性') //删除属性
    节点的文本操作

    节点.innerText // 标签的文本内容
    节点.innerHTML // 标签内部的HTML文本

    节点.innerText='设置的文本' // 标签的文本内容
    节点.innerHTML='设置HTML的文本' // 标签内部的html的文本
    节点的值操作

    // input select textarea
    节点.value // 获取节点的值
    节点.value = '值' // 设置节点的值
    节点样式的操作

    节点.style // 所有的样式 只有行内样式才能拿多
    节点.style.样式名称
    节点.style.样式名称 = '值' // 设置样式
    节点类的操作

    节点.classList // 节点所有的class
    节点.classList.add('类名') // 给节点添加一个类
    节点.classList.remove('类名') // 给节点删除一个类
    节点的操作

    document.createElement('标签的名字') // 创建一个标签节点 div a span

    添加节点到文档中
    父节点.appendChild(子节点) // 添加一个子节点到父节点的后面
    父节点.insertBefore(新节点,父节点的子节点) // 添加一个子节点到父节中的指定子节点前

    删除节点
    父节点.removeChild(子节点) // 通过父节点删除子节点

    替换节点
    节点.replaceChild(新节点,节点的子节点)

    复制节点
    节点.cloneNode() // 不写数字或者0 只拷贝节点
    节点.cloneNode(1) // 拷贝节点和它的子孙节点
    事件

    事件的绑定

    // 方式一

    事件示例

    // 方式二

    事件示例2

    // 方式三

    事件示例3

    事件的种类

    属性 当以下情况发生时,出现此事件
    onblur 元素失去焦点
    onchange 用户改变域的内容
    onclick 鼠标点击某个对象
    ondblclick 鼠标双击某个对象
    onerror 当加载文档或图像时发生某个错误
    onfocus 元素获得焦点
    onkeydown 某个键盘的键被按下
    onkeyup 某个键盘的键被松开
    onload 某个页面或图像被完成加载
    onmousemove 鼠标被移动
    onmouseout 鼠标从某元素移开
    onmouseover 鼠标被移到某元素之上
    onmouseup 某个鼠标按键被松开
    onreset 重置按钮被点击
    onresize 窗口或框架被调整尺寸
    onselect 文本被选定
    onsubmit 提交按钮被点击
    滚动事件:

    BOM

    browser object model

    窗口

    打开新窗口
    window.open(url,target)
    关闭窗口
    window.close() // 只能关闭用open打开的窗口

    窗口的宽高
    window.innerHeight 高度
    window.innerWidth 宽度
    定时器 **

    定时器 **
    // setTimeout 某段时间结束后触发执行
    function func(){
    alert('是否已满18岁')
    }

    setTimeout(func,2000)

    // setInterval 设置时间间隔的定时器 每隔一段时间要触发执行函数
    var ret= setInterval(func, 500); // 开启定时器
    clearInterval(ret) // 关闭定时器
    location **

    location.href // 当前的地址
    location.href = '地址' // 当前页面会跳转到新页面

  • 相关阅读:
    跨平台技术
    Unity和虚幻的比较
    商业模式(四):群硕软件,欧美客户为主的软件外包
    商业模式(四):群硕软件,欧美客户为主的软件外包
    Volley完全解析
    双十一京东图书购物清单,动动脑子节省300元
    双十一京东图书购物清单,动动脑子节省300元
    ListView异步加载图片,完美实现图文混排
    使用DrawerLayout实现QQ5.0侧拉菜单效果
    商业模式(三):P2P网贷平台,毛利润测算
  • 原文地址:https://www.cnblogs.com/x-h-15029451788/p/11674843.html
Copyright © 2011-2022 走看看