好文档 - 专业文书写作范文服务资料分享网站

Dom文档对象模型

天下 分享 时间: 加入收藏 我要投稿 点赞

Dom文档对象模型

innerText: 即使后面是一段代码,也只是将其当作普通字符串来看待 innerHTML:会把后面的“字符串”当作一段代码解释并执行

  • console.dir(one.parentElement); //找父级ul

    console.dir(one.parentNode); //找父级 返回元素的父节点

    console.log(parent.childElementCount) //节点的数量(找的是直接的孩子) console.log(parent.childNodes) //返回元素的一个子节点的数组 console.log(parent.children) //4个节点 分别是四个li console.log(parent.firstElementChild) //第一个子节点 1 console.log(parent.lastElementChild)

    //最后一个子节点 4

    删除节点

    One.remove();//自杀

    var fourth = parent.lastElementChild;

    parent.removeChild(fourth);//虎毒食子 删除一个子元素

    创建元素

    document.createElement(\ 添加元素

    parent.insertBefore(newLi,null); // 现有的子元素之前插入一个新的子元素

    添加元素 必须给两个参数,一个值多次添加会覆盖,如果null的位置上有值 就是在值的之前添加

    parent.append(\ //在后面添加 parent.appendchild //为元素添加一个新的子元素

    替换元素

    parent.replace() //替换自己 parent.replaceChild()

    替换一个子元素

    document.getElementById(\newnode,oldnode); newnode你要插入的节点对象。 oldnode你要移除的节点对象。 克隆节点

    Clone() 克隆方法

    CloneNode() //克隆某个元素 克隆节点 只克隆本身没有克隆内容 浅克隆 里面传一个true是深克隆,元素及 事件都会克隆

    家庭成员信息表的编辑

    disabled //会变成灰色 不能修改也不能提交

    JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。 在方法中,this 表示该方法所属的对象。

    如果单独使用,this 表示全局对象。 在浏览器中,window 就是该全局对象为 [object Window]: 在函数中,this 表示全局对象。

    在函数中,在严格模式下,this 是未定义的(undefined)。

    在事件中,this 表示接收事件的元素。 在 HTML 事件句柄中,this 指向了接收事件的 HTML 元素:

    getElementsByTagName() 返回指定标签名的所有子元素集合

    //百度百科:getElementsByTagName是一个JavaScript函数,功能是通过查找整个

    HTML 文档中的任何 HTML 元素,传回指定名称的元素集合。

    setAttribute() // 设置或改变指定属性并指定值

    语法:element.setAttribute(attributename,attributevalue) Attributename 必须。你要添加的属性名称 attributevalue 必须。你要添加的属性值。

    removeAttribute() 方法删除指定的属性

    Js事件:

    .bler:失去焦点

    .mousedown:鼠标按下 .dblclick:鼠标双击 .click:鼠标单击 .keyup:键盘弹起 .keydown:键盘按下 .focus:获得焦点

    .mouseover:鼠标经过 .mousemove:鼠标移动 .mouseout:鼠标离开 mouseup:鼠标弹起

    .reset:表单重置 .submit:表单提交

    .select:文本被选定

    .change:下拉列表选中项改变,或文本框内容改变 .load:页面加载完毕

    //需求:即保留超链接样式,用户点击改超链接的时候执行一段js代码,但不跳转页面

    Javascript:void(0) //执行表达式,但不返回任何结果 javascript 不能省略 作用:告诉浏览器后面是一段js代码。

    添加事件监听

    对同一个元素添加相同事件不会覆盖

    addEventListener(\通过事件名字进行添加 alert(\我被点\})

    删除事件监听

    removeEventListener(\事件名字\

    事件流: 有里及外:冒泡

    取消冒泡事件 function(event){ event.cancelBubble= true }

    由外及里:捕获

3xk4o841242b61z97l7x8uhsm07tmu016yn
领取福利

微信扫码领取福利

微信扫码分享