• BOM&DOM


    BOM:Browser Object Model是指浏览器对象模型,它使JavaScript有能力与浏览器进行对话

    DOM:Document Object Model是指文档对象模型,通过它可以访问HTML文档的所有元素

    Window对象

      所有浏览器都支持window对象,它表示浏览器窗口

    一些常用的window方法
        window.innerHeight - 浏览器窗口的内部高度
        window.innerWidth - 浏览器窗口的内部宽度
        window.open() - 打开新窗口
        window.close() - 关闭当前窗口  

    window的子对象

    navigator对象
        浏览器对象,通过这个对象可以判定用户所使用的浏览器,包含了浏览器相关信息
        navigator.appName - Web浏览器全称
        navigator.appVersion - Web浏览器厂商和版本的详细字符串
        navigator.userAent - 客户端绝大部分信息
        navigator.platform - 浏览器运行所在的操作系统
    
    screen对象
        屏幕对象
        screen.availWidth - 可用的屏幕宽度
        screen.availHeight - 可用的屏幕高度
    
    history对象
        浏览历史对象
        history.forward() - 前进一页
        history.back() - 后退一页
    
    location对象
        用于获取当前页面的地址,并把浏览器重定向到新的页面
        location.href - 获取URl
        location.href = "URL" - 跳转到指定页面
        location.reload() - 重新加载页面警告框:

    警告框:alert

    确认框:confirm

    提示框:prompt

    计时相关

    setTimeout():指定时间之后执行
        语法:var t = setTimeout("JS语句",毫秒);
    clearTimeout()
        语法:clearTimeout()
    
    setInterval():按照指定周期执行
        语法:setInterval("JS语句","毫秒");
    clearInterval()
        语法:clearInterval()

    DOM

      查找标签

    直接查找
      document.getElementById - 根据id获取标签
      document.getElementByClassName - 根据class属性获取
      document.getElementByTagName - 根据标签名获取标签集合
    间接查找
      parentElement - 父节点标签元素
      children - 所有子标签
      firstElementChild - 第一个子标签
      lastElementChild - 最后一个子标签
      nextElementSibling - 下个兄弟标签
      previousElementSibling - 上一个兄弟标签

      节点操作

    创建节点
      语法:createElement(标签名)
    增加节点
      语法:appendChild(节点名)
         insertBefore(节点名,某个节点)
    删除节点
      语法:removeChild(节点名)
    替换节点
      语法:replaceChild(节点名,某个节点)
    属性节点
      innerText
      innerHTML
    attribute操作,增加特殊的属性
      自带属性还可以直接点属性来设置

    获取值操作
      .value
      适用于input,select,textarea
    class操作
      className - 获取所有样式类名
      classList.remove() - 删除指定类
      classlist.add() - 添加类
      classlist.contains() - 判断类是否存在
      classList.toggle() - 类存在就删除,不存在就添加
    指定CSS操作
      obj.style + CSS属性

    事件

    常用事件
      onclick - 当用户点击某个对象时调用事件
      ondblclick - 当用户双击某个对象调用事件
      onfocus - 元素获得焦点
      onblur - 元素失去焦点
      onchange - 域的内容改变
      
      onkeydown - 某个键盘按键被按下
      onkeypress - 某个键盘按键被按下并松开
      onkeyup - 某个键盘被松开
      onload - 一张页面或一方图像完成加载
      onmousedown - 鼠标按钮被按下
      onmousemove - 鼠标被移动
      onmouseout - 鼠标从某个元素移开
      onmouseover - 鼠标移到某个元素之上
      
      onselect - 在文本框中的文本被选中时发生
      onsubmit - 确认按钮被点击,使用的对象时form

    绑定方式
      方式一:
        <div id = "d1" onclick="changeColor(this);">点击</div>
        <script>
          function changeColor(ths){
            ths.style.backgroundColor="green";
          }
        </script>
      方式二:
        <div id="d2">点击</div>
        <script>
          var divEle2 = document.getElementById("d2");
          divEle2.onclick = function () {
            this.innerText="heh";
          }
        </script>

    window.onload

      等待视图加载完成

    https://www.cnblogs.com/Dominic-Ji/p/9121560.html

    jQuery入门

      jQuery是一个轻量级的,兼容多浏览器的JavaScript库

    jQuery基础语法

      $().action()

    查找标签

    基本选择器
    id选择器  $("#id")
    标签选择器  $("标签名")
    class选择器  $(".className")
    配合使用  $("div.c1") 找到有c1 class类的div标签
    所有元素选择器  $("*")
    组合选择器   $("#id,.classname,tagName")

    层级选择器
    $("x y"); x的所有后代y
    $("x > y");  x的所有儿子y
    $("x + y");  找到随意紧挨在x后面的y
    $(:x ~ y");  x之后所有的兄弟y

    基本筛选器
    :first  第一个
    :last  最后一个
    :eq(index)  索引等于index的元素
    :even  匹配所有索引为偶数的元素
    :odd  匹配所有索引为奇数的元素
    :gt(index)  匹配所有索引大于index的元素
    :lt(index)  匹配所有索引小于index的元素
    :not()  移除所有满足not条件的标签  
    :has()  选取所有包含一个或多个标签在其内的标签

    属性选择器
      [属性]
      [属性等于某个值]
      [属性不等于某个值]

    表单选择器
      :text
      :password
      :file
      :radio
      :checkbox
      :submit
      :reset
      :button
    表单对象属性
      :enabled
      :disabled
      :checked
      :selected

    筛选器方法

    下一个元素
    $("#id").next()
    $("#id").nextAll()
    $("#id").nextUntil("#i2")

    上一个元素
    $("#id").prev()
    $("#id").prevAll()
    $("#id").prevUntil("#i2")

    父元素
    $("#id").parent()
    $("#id").parents()
    $("#id").parentsUntil()

    儿子和兄弟元素
    $("#id").children();
    $("#id").siblings();

    查找:$("div").find("p")
    筛选:$("div").filter(".c1")

    .first()   获取匹配的第一个元素
    .last()  获取匹配的最后一个元素
    .not()  从匹配元素的集合中删除域指定表达式匹配的元素
    .has()  保留包含特定后代元素,去除那些不含有指定的后代元素
    .eq()  所有等于指定的元素

    https://www.cnblogs.com/Dominic-Ji/p/10490669.html?tdsourcetag=s_pctim_aiomsg

  • 相关阅读:
    jmeter接口测试----10从文件中读取
    How to let a html with JavaScript can display in Outlook?
    [Jenkins] 将上游Job的参数传递给多个下游Job
    Jenkins Job之间传递参数
    一个Jenkins job里面配置多个批处理脚本,如果其中某一个有fail的,其后面的批处理脚本全都不执行了
    JMeter supports dashboard report generation to get graphs and statistics from a test plan
    分享几个实用的批处理脚本
    Job构建步骤间的自定义变量传递
    Download file from a URL using AutoIt, and run in Robot Framework. (Also can use in other application)
    [Selenium] Upload File on Remote Node Machines
  • 原文地址:https://www.cnblogs.com/LinChengcheng/p/10673102.html
Copyright © 2020-2023  润新知