美文网首页
js小知识点6

js小知识点6

作者: 形象代言人 | 来源:发表于2017-10-22 15:55 被阅读0次

    多少次,寻着记忆的气息误入梦的缝隙,看见昔日的痕迹:一川烟草,一带秋水,隔江望那瞬间消逝的美丽。泛黄的日记,写满了雾的飘逸,笔下翻动的岁月,某年月,某年月,某年月里不见了你的身影。

    一、获取

        (1) 通过id获取一个元素
            document.getElementById()   
        (2) 通过标签名获取一个元素
            oEle.getElementsByTagName()
        (3) 通过class获取一个元素
            oEle.getElementsByClassName()
    
    2、通过节点关系获取
          
    (1)获取子节点
                (a)获取第一层子节点
                oParent.children
                (b)获取标签和文本节点
                oParent.childNodes(不推荐)
            (2)获取父节点
                (a)获取结构上父级
                obj.parentNode 
                    最大是document,再往上是null
                (b)获取定位上父级
                obj.offsetParent
                    最大是body,再往上是null
            (3)获取兄弟节点
                (a)上一个兄弟节点
                    兼容高级浏览器
                    oEle.previousElementSibling
                    兼容IE678
                    oEle.previousSibling
                    兼容写法
                    oEle.previousElementSibling||oEle.previousSibling
                (b)下一个兄弟节点
                    兼容高级浏览器
                    oEle.nextElementSibling
                    兼容IE678
                    oEle.nextSibling
                    兼容写法
                    oEle.nextElementSibling||oEle.nextSibling
            (4)获取首尾子节点
                (a)获取首子节点
                    兼容高级浏览器
                    oParent.firstElementChild
                    兼容IE678
                    oParent.firstChild
                    兼容写法
                    var oFirst = oParent.firstElementChild||oParent.firstChild;
                    oParent.children[0];
    (b)获取尾子节点
                    兼容高级浏览器
                    oParent.lastElementChild
                    兼容IE678
                    oParent.lastChild
                    兼容写法
                    var oFirst = oParent.lastElementChild||oParent.lastChild;
                    oParent.children[oParent.children.length-1]
    

    二、创建

    document.createElement('标签名');

    三、添加

    添加到父级的最后
    父级.appendChild(子级);
    在某个元素之前插入
    父级.insertBefore(要插入的元素,谁之前);

    四、删除

    父级中删除子级
    父级.removeChild(子级);

    五克隆

    oEle.cloneNode();           克隆元素
        只有标签,没有内容。
    oEle.cloneNode(true);       深度克隆
        所有东西全都克隆
    

    ======================================

    六、操作属性

    .
    []
    attribute
        (1)oEle.setAttribute(name,value);
        (2)oEle.getAttribute(name);
        (3)oEle.removeAttribute(name);
    

    七、BOM 浏览器对象模型

    window.location     包含地址信息
        .pathname
        .host
        .port
    window.open();      打开新窗口
    window.close();     关闭窗口
    

    八、获取各种信息

    (1)获取元素盒子模型的宽高
    oEle.offsetWidth 盒子模型宽度
    oEle.offsetHeight 盒子模型高度
    (2)获取元素的位置
    获取相对位置
    oEle.offsetLeft 距离定位父级的左边距
    oEle.offsetTop 距离定位父级的上边距
    获取绝对位置
    (3)可视区宽高
    document.documentElement.clientWidth 可视区宽
    document.documentElement.clientHeight 可视区高
    (4)滚动距离
    scrollTop 垂直方向
    document.documentElement.scrollTop||document.body.scrollTop
    scrollLeft 水平方向
    document.documentElement.scrollLeft||document.body.scrollLeft


    0.gif

    相关文章

      网友评论

          本文标题:js小知识点6

          本文链接:https://www.haomeiwen.com/subject/ddfvuxtx.html