JS重点知识:DOM操作

  

 

                                               

获取节点

                          

注意: 

a标签有点特殊,要加上javascript:void(0),表示,不执行跳转而去执行点击事件

            <a href="javascript:void(0)" >伪协议</a>             
            <a href="javascript:void(0)" οnclick="console.log('haha')">伪协议</a>  //不加看不出来haha,会立刻跳走
            <a href="javascript:void(0)" οnclick="getById()">伪协议</a>             //调用函数
            <a href="javascript:getById()" >伪协议</a> //这是另外一种写法,javascript:void(0)表示不执行,这样写就表示执行这个方法

创建操作节点


                表单元素
                    文本框text、密码框password、文本域textarea、下拉框select、radio单选框、复选框checkbox、隐藏域hidden
                    获取值:
                        dom对象.value;
                    设置值:
                        dom对象.value = "xxx";
                    
                非表单元素
                    div、span、p、h1~h6、a、td、li等
                    获取值:
                        dom对象.innerHTML;
                    设置值:
                        dom对象.innerHTML = "xxx";
                        
            创建节点
                创建元素节点
                    document.createElement("标签名");
                创建文本节点
                    document.createTextNode("文本内容");
                设置属性
                    dom对象.属性名 = "xxx";
                获取属性
                    dom对象.属性名;
                    
            插入节点,注意是节点!!!有哪些节点可以看上面的表格
                appendChild();
                    在指定元素的最后追加子节点
                    语法:
                    dom元素.appendChild(子元素);

插入节点

              write()
                向文档中插入任意字符串
            insertBefore()
                向指定元素的前面插入元素(同级元素)
                参数一:新的要插入的节点
                参数二:参考节点,就是像谁的前面插入一个节点
                注:需要通过参考节点的父节点
                
                参考节点的父节点.insertBefore(要插入的节点,参考节点);

间接查找节点   

                  方法|属性            描述
                childNodes        返回元素的一个子节点的数组
                firstChild        返回元素的第一个子节点
                lastChild        返回元素的最后一个子节点
                nextSibling        返回元素的下一个兄弟节点
                parentNode        返回元素的父节点
                parentElement    返回元素的父元素
                previousSibling    返回元素的上一个兄弟节点

替换节点

                方法|属性                            描述
                replaceChild(newNode,oldNode)    用新的节点替换旧的节点
                oldNode.parentNode.replaceChild(newNode,oldNode)
                首先通过旧节点定位到父节点,然后用新的节点替换旧节点

克隆节点

                方法|属性            描述
                cloneNode()        复制节点
                var 复制好的节点 = 被复制的节点.cloneNode([true/false]);
                true:深度克隆,可以克隆结构和内容
                false(默认值):只克隆结构

删除节点

                方法|属性            描述
                removeChild()    从元素中移除子节点
                
                注:javascript:void(0)表示伪协议,即不做跳转操作,去执行点击操作

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值