知识点总结

  • 获取样式、增加样式、删除样式函数的封装
  • 表格
        tHead
tBodies
tFoot
rows 行
cells 列
  • 表单
    表单可以通过name来获取元素:表单.name值
onchange 当值发生改变时触发
text: 当光标移开时触发
radio/checkbox: 标准下点击改变就触发,非标准下改变并光标离开时才触发(推荐使用onclick),判断是否选中checked
select: 值发生改变时触发 onsubmit 事件 当提交表单时触发
submit() 方法,比如:页面加载时过几秒setTimeout跳转到另一个页面 onreset 事件 当重置表单时触发
选择对话框 confirm() 确定和取消,有返回值,确定为true,取消为false
   输入对话框 prompt('内容','结果'),有返回值,返回为结果,取消和关闭,返回null
  • BOM
    BOM 浏览器对象模型
open(url,打开窗口的方式),返回值为新窗口的window对象。如果不写参数,默认打开一个新的空白窗口
第一个参数为空,则默认是空白页面
第二个参数为空,则默认打开新窗口
   window.open('http://www.baidu.com','_self') 在本窗口打开页面
   window.open('http://www.baidu.com','_blank') = window.open('http://www.baidu.com') 在新窗口打开页面 存在一个返回值,返回值为新打开窗口的window对象
    opener = window.open();
    opener.document.body.style.background = 'blue'; //新打开的窗口,背景设置成blue,注:跨域无法处理。

       window.close();
        存在兼容性问题:
1、IE :询问是否关闭
2、FF、safari :无法关闭
3、chrome :关闭窗口
close(),可以关闭用open()方法打开的窗口 window.navigator.userAgent 浏览器信息
window.navigator.userAgent.indexOf('MSIE') window.location url地址,是一个对象,因此有属性
window.location.href url信息
window.location.search url?后面的内容,包括?号
window.location.hash url#后面的内容,包括#号
window.location.hash或window.location.hashname 域名
  • 窗口尺寸和大小
可视区尺寸:
document.documentElement.clientWidth
document.documentElement.clientHeight
滚动距离:
document.documentElement.scrollLeft/scrollTop
document.body.scrollLeft/scrollTop =>针对chrome 处理兼容性:
var scroll = document.documentElement.scrollTop || document.body.scrollTop 内容高(盒子里除边框外,能放东西的高):
document.body.scrollHeight/scrollWidth
元素.scrollHeight/scrollWidth 文档高度:
document.body.offsetHeight(推荐)
document.documentElement.offsetHeight使用会存在兼容问题,在IE下成可视区的高了   clientHeight = height+padding
  offsetHeight = height+padding+border / clientHeight+border

  • window对象常用事件
onscroll  当滚动条滚动的时候触发  
  例子:让BOX在窗口的中间位置,布局的方法position:fixed,IE6采用onscroll+运动框架(可以解决抖动的问题)来实现。
onresize 当窗口大小发生改变的时候触发

[妙味 DOM] 第二课:DOM、BOM相关方法及属性的更多相关文章

  1. [妙味Ajax]第二课:实例:留言板、瀑布流

    知识点总结 瀑布流原理(固定布局) 总宽度大小固定 每列宽度固定,比如LI,高度自动计算,每列使用float:left来布局 计算最短的一列,将Div插到最短的一列处(li里面包div)(getSho ...

  2. [妙味Ajax]第一课:原理和封装

    知识点总结: ajax是异步的javascrip和xml,用异步的形式去操作xml 访问的是服务端,即https://127.0.0.1/ 或者 https://localhost 1.创建一个aja ...

  3. BOM相关方法及属性

    browser objec tmodel浏览器对象模型 BOM里面的方法大多在window对象底下,window代表窗口,也就是说,在BOM里面大多调用window下面的东西. 1.open方法是wi ...

  4. 妙味课堂——HTML+CSS(第一课)

    一句话,还记忆不如烂笔头,何况还这么笨,记下笔记,也是记录这一路学习的过程. 妙味课堂第一课并未一味地先讲HTML,而是穿插着CSS讲解,这一点不同于一些其他视频,这一点挺特别的!所以这一课涉及到HT ...

  5. 风炫安全WEB安全学习第二十二节课 DOM型XSS讲解

    风炫安全WEB安全学习第二十二节课 DOM型XSS讲解 Dom型XSS演示 通过Javascript,可以重构整个HTML文档,你可以添加.移除.改变或重排页面上的项目 要改变页面的某个东西,Java ...

  6. HTML的DOM和浏览器的BOM

    DOM和BOM的区别 HTML DOM 的 document 是 BOM 的 window 对象的属性之一: 通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML. Ja ...

  7. 妙味课堂:JavaScript初级--第11课:字符串、查找高亮显示

    1.数字字母 Unicode 编码 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content- ...

  8. DOM相关方法,属性整理

    DOM相关方法,属性整理1.获取元素的方法 1根据id获取对象 document.getElementById(''); 2根据标签名获取对象 document.getElementsByTagNam ...

  9. 妙味课堂——HTML+CSS(第四课)(二)

    单开一篇来讲一个大点的话题——清浮动    来看下例: <!DOCTYPE html> <html> <head> <meta charset="U ...

随机推荐

  1. SQL如何获取时间的方法?

    getdate():当前系统日期与时间 DATEADD(DAY,5,GETDATE()):当前日期的基础上加上x天 DATEDIFF(DAY,'2017-01-02','2017-01-13'):返回 ...

  2. CSS属性之absolute

    0.脱离标准文档流 绝对定位的元素会脱离标准文档流,拥有z-index属性,并且对于它的任何操作和改变都不会影响它的兄弟元素和父级元素,这里就不过多介绍. 不过值得注意的是,虽然绝对定位元素脱离的标准 ...

  3. KMS服务器搭建

  4. 【LeetCode】31. Next Permutation

    Implement next permutation, which rearranges numbers into the lexicographically next greater permuta ...

  5. 第11章 使用PHP从Web访问MySQL数据库

    1.过滤用户可能值其搜索条件的起始或结束位置不小心输入的空白字符: 应用trim(): 2.转义数据(第4章)函数:addslashes(),stripslashes(),get_magic_quot ...

  6. python json数组对象排序

    arr = [{"name": "name_1", "level": 1}, {"name": "name_2 ...

  7. 在python上获得随机字符

    """今天写一个程序,在想既然可以获得随机数,那我可不可以获得任意字符呢,于是在stackoverflow.com 上找到了方法,几乎都是用导入random,然后再用其它 ...

  8. Openjudge-NOI题库-蛇形填充数组

    题目描述 Description 用数字1,2,3,4,...,n*n这n2个数蛇形填充规模为n*n的方阵. 蛇形填充方法为: 对于每一条左下-右上的斜线,从左上到右下依次编号1,2,...,2n-1 ...

  9. centos安装ganttproject

    官网下载 http://www.ganttproject.biz/ 我的JAVA早已经安装了. 问题:root #ganttproject 提示org.bardsoftware.eclipsito.B ...

  10. 无线hacking系统—wifislax

    简介 官方中文网站: http://wifislax.cn/ WiFiSlax 是在Slax基础上定制出来的,由西班牙开发.它包含了各种各样的安全和诊断工具.该发行主要的成名原因是把各种各样的非官方网 ...