JavaScript学习笔记03

本文介绍了DOM操作的基础知识,包括获取元素的各种方法、节点的增删改查、自定义属性设置及滚动事件处理等内容,并提供了针对不同浏览器的兼容性解决方案。

吸顶条-DOM

一、获取可视区宽和高

宽 document.documentElement.clientWidth

高 document.documentElement.clientHeight

二、处理getElementsByClassName兼容性问题

/**
     * [getByClassName 处理getElementsByClassName兼容性问题]
     * @param  {object} obj         父级对象
     * @param  {string} className   class值
     * @return {array}              返回对象集合
     */
    function getByClassName(obj, className)
    {
        //如果浏览器支持这种写法直接返回
        if (obj.getElementsByClassName) {
            return obj.getElementsByClassName(className);
        }
        //如果此sb用户使用的时低级浏览器
        var oTotal = obj.getElementsByTagName('*');
        //声明空数组 保存符合条件的
        var aObj = [];
        for (var i=0; i<oTotal.length; i++) {
            //获取所有标签class的值
            var cName = oTotal[i].className;
            var aName = cName.split(' ');
            for (var j=0; j<aName.length; j++) {
                if (aName[j] == className) {
                    aObj.push(oTotal[i]);
                }
            }
        }
        return aObj;
    }

三、节点操作

1、获取

获取方式(高级浏览器)说明
children根据爹找所有儿子
parentNode根据儿子找爹
firstElementChild长子
lastElementChild老幺
previousElementSibling哥哥
nextElementSibling弟弟
获取方式(低级浏览器)说明
firstChild长子
lastChild小儿子
previousSibling哥哥
nextSibling弟弟

2、添加和删除

方式说明
createElement创建节点
removeChild杀儿子
appendChild追加节点 追加儿子
insertBefore插入到某个节点之前

四、设置自定义属性

setAttribute

getAttribute

五、

1、滚动事件 onscroll

方式说明
offsetTop当前元素距离顶部的距离
offsetLeft
offsetHeight当前元素和高度
offsetWidth当前元素的宽度
scrollTop卷起的高度
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值