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 = '地址' // 当前页面会跳转到新页面

  • 相关阅读:
    Uva 11401 数三角形
    Uva 11538 象棋中的皇后
    数学基础——基本计数方法
    八数码问题
    python 爬poj.org的题目
    python 爬图片
    hiho 第135周 九宫
    Uva 11464 偶数矩阵
    BZOJ 1001 [BeiJing2006]狼抓兔子
    LA 3708 墓地雕塑
  • 原文地址:https://www.cnblogs.com/x-h-15029451788/p/11674843.html
Copyright © 2011-2022 走看看