web第十一天

DOM对象
    body 提供<body>元素的直接访问
    cookie 设置或返回与当前文档有关的所有cookie
    lastModified 返回文档被最后修改的日期和时间
    title 返回当前文档的标题
    URL 返回当前文档的URL
    getElementById() 返回对拥有指定id的第一个对象的引用
    getElementByName() 返回带有指定名称的对象集合
    getElementByTagName() 返回带有指定标签名的对象集合
    getElementByClassName() 返回带有指定class名称的对象集合
    write() 向文档写HTML表达式或JavaScript代码
    writeln() 等同于write()方法,不同的是在每个表达式之后写一个换行字符
    标签.属性 设置或返回标签下的属性
    标签.style.fontSize="20px" 设置或返回样式
    标签.innerHTML="" 设置或返回文本或标签    

表单
    表单名.文本框name 获得表单标签
    表单名.文本框name.value 修改值用value
    表单名.submit() 执行提交事件
事件
    onclick鼠标单击                 onchange选择事件
    onmouseover()鼠标移近     onmouseout()鼠标移出
    onblur()失去焦点                onfocus()获得焦点
    onload()加载
事件操作方式
    方式1
        var btn=document.getElementById("btn")
        btn.οnclick=function(){
            //执行要操作的语句
        }
    方式2
        <button οnclick="fun()">点击</button>
        function fun(){ alert("按钮被点击") }
node类型
    nodeType获得节点类型
        1标签类型  2属性  3文本  8注释  9对象
    nodeName 节点名称 #text文本节点
    tagName 元素名称(不包括文本)
    appendChild() 尾部添加孩子
    removeChild() 删除孩子元素
    cloneNode(true/false)复制元素
    replaceChild(新,旧)替换元素
    insertBefore(新,旧)插入孩子元素(不会覆盖)
    document.createElement()创建标签
    document.createTextNode()创建文本
    getAttribute()获得属性
    removeAttribute()删除属性
    setAttribute()修改属性

图片
    var img=new Image()
    img.src=""
    document.body.appendChild=img
表格
    cells[]返回表格中所有单元格集合
    row返回表格中所有行的集合
    insertRow()在表格中添加一行
    deleteRow()在表格中删除一行
    rowlndex()返回行在表格中的位置
    insertCell()添加一个单元格
    deleteCell()删除一个单元格
    colSpan()跨列
    rowSpan()跨行

DOM扩展
    标签筛选
        1.firstchild 获得第一个孩子(包含文本节点)
        firstElementchild 获得第一个孩子
        2.lastchild 获得最后一个孩子(包含文本节点)
        lastchild 获得最后一个孩子
        3.childNodes 获得所有孩子节点集合(包含文本节点)
        children 获得所有孩子节点集合
        4.previousSibing 获得上一个兄弟(包含文本节点)
        previousElementSibing 获得上一个兄弟
        5.nextSilbing 获得下一个兄弟(包含文本节点)
        nextElementSibing  获得下一个兄弟
        6.parentNode()获得父类节点

        获得元素
        querySelector() 通过选择器获得一个标签
        querySelectorAll() 通过选择器获得标签集合
        matchesselector() 判断一个选择器是否属于某个标签
        兼容不好可以写前缀,例如:webkitMatchesselector()
        li[0].webkitMatchesSelector(".li")

class操作
    classList对象
        add()添加class属性
        remove()删除class属性
        contains()判断class是否存在
        toggle()添加删除切换class

自定义属性
    html5语法可以为标签自定义属性内容,但是属性定义必须以“data-”开头,可以通过js调用自定义的属性值
    例如:
        <p data-aa="23"></p >

插入文本和标签
    innerHTML()内添加标签或文本
    outerHTML(外添加标签或文本
    innerText()内添加文本
    outerText()外添加文本
    innsetAdiaceHTML(位置,元素)插入指定元素
        beforebegin在前面添加兄弟
        afterbegin在前面添加孩子
        beforeend 后面添加孩子
        afterend 后面添加兄弟

文档模式
    <meta http-equiv="X-UA-Compatible" content="lE=edge">
    edge 用最新文档模式渲染
    EmulatelE9如果有文档类型声明,则用ie9,否则用ie5
    EmulatelE8如果有文档类型声明,则用ie8,否则用ie5
    EmulatelE7如果有文档类型声明,则用ie7,否则用ie5
    9:强制用IE9渲染 8:强制用IE8渲染
    7:强制用IE7渲染 5:强制用IE5渲染

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值