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

原文地址:https://www.cnblogs.com/LinChengcheng/p/10673102.html