js常用dom操作

利用dom获得页面元素节点

  a) document.getElementById()    //id获得元素节点对象

  b) document.getElementsByTagName()   //html标签获得元素节点对象(数组)

  c) document.getElementsByName();  //常用于表单(数组)

属性判断当前节点类型nodeType

  a)        1  元素节点

  b)        2  属性节点

  c)        3  文本节点

  d)        9  文档节点

获取到的节点的数量dom.length;获取文本节点的内容dom.nodeValue;元素节点的名称nodeName

获取父节点parentNode

获取子节点childNodes(firefox、chrome等会把换行也当成子节点,IE不会)

  获取第一个子节点firstChild;最后一个子节点lastChild

获取兄弟节点

  上一个节点previousSibling;下一个节点nextSibling

dom属性操作

  dom.name="username";      //直接取值赋值(只能对w3c标准属性有效)

  setAttribute(‘name‘,‘username‘);  //通过方法取值赋值(对任何属性都有效)

  var name = getAttribute(‘name‘);

  

dom操作class属性时注意:因为class是关键字,不能直接dom.class=‘‘;而应该dom.className=‘‘;通过getAttribute和setAttribute方法不用变。

dom操作样式(对样式的操作只针对行内样式)

  dom.style.width = "100px";

因js变量名不能含有-,所以如果样式属性中带-的名称需要转换成驼峰式的名称,例如background-color(->)backgroundColor

节点操作(先创建 -> 再插入)

  创建元素节点createElement(‘p‘); ;创建文本节点createTextNode(‘今天星期几‘);

  追加节点prentNode.appendChild(创建的节点的名称);

  prentNode.insertBefore(new,old)插入到old节点前面做为兄弟节点;

appendChild()和insertBefore()不仅可以执行追加节点,还可以执行节点位置移动的操作。

节点替换prentNode.replaceChild(new,old)

节点复制dom.cloneNode()复制一个dom节点(包括子节点);dom.cloneNode(false)(不包括子节点);复制之后需要追加到文档里面。

js常用dom操作

时间: 2024-10-24 06:54:30

js常用dom操作的相关文章

JS的DOM操作及动画

JS的DOM操作DOM:Document Object ModelBOM:Bowers(浏览器) Object Model 找到元素:var a=document.getElementById("id") :就找到的元素放在变量中:                id选择器:document.getElementById("id"): 根据id找,最多找一个:                class选择器:document.getElementClassName(

jQuery常用dom操作

操作属性节点(type属性不支持修改和删除) attr('name')——取值(如果jq对象是多个,则只取得第一个值,例如:$('.class').attr('name')——只获得第一个class的name属性值) attr('name','value')——赋值 如果参数是json对象,那么则会同时修改多个属性值,例如:var kv = {name:'username',value:'tom'}; $('#username').attr(kv); 还可以通过函数的返回值来修改属性值,例如:$

JS中Dom操作的常用案例实现

本文介绍几个Dom操作的几个常用的案例.虽然现在各种web框架层出不穷,也很方便.但是了解最基本的实现方法对我们开发还是有很大的帮助的: 1.图片滚动案例 1.1  效果如下: 1.2  代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .

javascript 常用DOM操作整理

1.选取了DOM操作中实用并常用的部分,省略了实用但有明显兼容性的部分2.DOM属性和方法的对象归属可能并不完全准确3.某些一般兼容性和特点做了标识(主要是ie8-9上下) 节点类型 节点类型 节点值 标签节点(Element) 1 属性节点(Attr) 2 文本节点(Text) 3 CDATA节点(CDATASetion) 4 实体引用节点(EntityReference) 5 实体节点(Entity) 6 处理指令节点(ProcessingInstruction) 7 注释节点(Commen

【js常用DOM方法】

介绍几个js DOM的常用方法 获取元素节点 getElementById  getElementsByTagName  getElementsByClassName 先写一个简单的网页做测试: /* test.html*/<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>test</title> </head> <body&g

【2017-3-29】js语法 DOM操作

(一)Js简单介绍 1. 进行数据运算   控制浏览器的一些功能   控制元素(属性,样式,内容) 2. Js的引用位置: 内联Js  -  可以仿放在html文件的任意位置,推荐放在html的外面,页面的最底部 外部Js  -  将Js代码写到一个以Js结尾的文件中去,在将这个文件引用到html文件中去 内嵌Js (二)Js内容 1.基本数据类型: 字符串     var a = 'aaaa';  --  单引号,双引号都可以   小数       var a = 1.2; 整数      

5月16日上课笔记-js中DOM操作

一.DOM操作 DOM节点的操作 增加 删除 修改 节点的信息: nodeName 获取节点的标签名 parentNode 获取父节点 childNodes IE忽略回车换行,chrome回车换行是文本节点 nodeType 节点类型: 1:元素节点 3:文本节点 9:document节点 2:属性节点 firstChild(支持IE浏览器) || firstElementChild(支持谷歌浏览器) //获取第一个子节点 var fc = ulDom.firstElementChild ||

JS原生DOM操作总结

DOM的主要操作--增.删.改.查节点 (1) 查找节点 document.getElementById('div1') document.getElementsByName('uname') document.getElementsByTagName('span') document.getElementsByClassName('alert') document.querySelector('#div1') document.querySelectorAll('.alert'); (2) 操

关于JS的DOM操作——重要实例的操作

1.复选框与按钮的配合使用的DOM操作 <body>                <input type="checkbox" id="ckb1" /><br><br>        <input type="button" value="下一步" id="btn1" disabled="disabled" /> </b