首页 > js里的document对象大全(DOM操作)

js里的document对象大全(DOM操作)

什么是DOM

document object model 的简称,意思为文档对象模型。主要用来对文档中的html节点进行操作。

Dom的操作简单示例:

<div id="t1"><div><input type="file" /> <input type="button" value="删除" onclick="del(this)"/>div>
div>
<input type="button" value="增加" onClick="add()"/>
<script>
function add(){var t1 = document.getElementById('t1');//获取节点 var div = document.createElement('div');//创建div    var file = document.createElement('input');//创建input
    file.setAttribute('type','file');//设置input的类型为file    var btn = document.createElement('input');//创建input
    btn.setAttribute('type','button');//设置input的类型为button
    btn.setAttribute('value','删除');//设置input的value为删除
    btn.setAttribute('onclick','del(this)');//设置onclick事件
    div.appendChild(file);//把file添加到div中
    div.appendChild(btn);//把btn添加到div中    
    t1.appendChild(div);//把div添加到t1中
} 
function del(_this){var div = _this.parentNode;var t1 = _this.parentNode.parentNode;t1.removeChild(div);
}
script>

Dom对象的属性与方法

 返回对象集合

     (1).all[];

     (2).images[];

     (3).anchors[];

     (4).forms[];

     (5).links[];

 

属性

    document.cookie;设置或返回当前文档有关的所有cookie       

    document.title;返回当前文档的标题

    document.domain;返回当前文档的域名

    document.URL;返回当前文档的URL

 

   元素属性及方法

    getElementById('');                 返回指定 Id 的第一个对象。

    getElementsByName('');        返回指定 name名称的对象集合(下标数组)。  getElementsByName('')[0];获取对象集合的第一个对象。

 getElementsByTagName('');返回指定标签名的对象集合(下标数组)。  getElementsByTagName('')[0];获取对象集合的第一个对象。

 .length();             返回数组长度。

 

     .getAttributeNode();返回指定属性的节点       

   .getAttribute('');返回元素节点的指定属性值

   .createAttribute('');创造属性

   .createElement_x('');创造元素

   .setAttribute();把指定属性设置或更改为指定值

   .setAttributeNode();设置或更改指定属性的节点

 

   .removeChild();从元素中移除子节点

   .removeAttributeNode();移除指定的属性节点,并返回被移除的节点

    .removeAttribute();从元素中移除指定属性

   .replaceChild();替换元素中的子节点

    .insertBefore();在指定的已有的子节点之前插入新节点

    .appendChild(); 向元素添加新的子节点,作为最后一个子节点

 

     .hasAttribute();如果元素拥有指定属性,则返回true否则返回false

          .hasChildNodes();如果元素拥有子节点,则返回true,否则false

         .isEqualNode();   检查两个元素是否相等

         .isDefaultNamespace();指定的namespaceURI是默认的,则返回true,否则返回false

 

          .className     class属性

          .id   id属性

          .tagName  标签名

          .style   样式属性

          .nodeName   元素名称

          .nodeType   元素类型

         .nodeValue  元素内容

          .namespaceURI  返回元素的namespace URI

          .textContent         设置或返回节点及其后代的文本内容

          .innerHTML          设置覆盖节点的 HTML语句

          .outerHTML          节点内追加的 HTML语句

          .offsetHeight 元素高度

         .offsetTop 返回元素的垂直偏移位置。

          .scrollTop 返回元素上边缘与视图之间的距离。

          .scrollHeight 返回元素的整体高度

         .clientHeight  返回元素的可视高度

 

          .toStrings();转换成字符串

转载于:https://www.cnblogs.com/lanchang/p/7309776.html

更多相关:

  • empty()函数 是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。     如: 假设 $value = 0; 则empty($value)=false。     劝告各位,千万注意使用...

  • (四)Asp.net web api中的坑-【api的返回值】 原文:(四)Asp.net web api中的坑-【api的返回值】void无返回值IHttpActionResultHttpResponseMessage自定义类型我这里并不想赘述这些返回类型, 可以参考博文http://blog.csdn.net/leonk...

  • 今天碰见个题目,感觉短路表达式很好用。 题目: 定义一个计算圆面积的函数area_of_circle(),它有两个参数:r: 表示圆的半径;pi: 表示π的值,如果不传,则默认3.14function area_of_circle(r, pi) {} 我的写法:  if(arguments.length>=2) { ret...

  • 类型 JavaScript 有七种内置类型:null、undefined、boolean、number、string、object 和symbol,可以使用typeof 运算符来查看typeof返回的都是字符串很多开发人员将undefined 和undeclared 混为一谈, 但在JavaScript 中它们是两码事。undefin...

  • 栈stack:stack 后入先出(LIFO) q.top()获取栈顶元素(并不删除)q.pop()删除栈顶元素q.push(x)向栈中加入元素q.empty()判断栈是否为空 队列queue:先入先出(FIFO)   q.front()获取队首元素(并不删除)q.pop()删除队首元素q.push(x)向队列中加入元素q....

  • resize(),设置大小(size); reserve(),设置容量(capacity); size()是分配容器的内存大小,而capacity()只是设置容器容量大小,但并没有真正分配内存。 打个比方:正在建造的一辆公交车,车里面可以设置40个座椅(reserve(40);),这是它的容量,但并不是说它里面就有了40个座椅,只能说...

  • v-for="(index,$i) in total" :key="$i":style="{left:`${itemWidth*((index-1)%rowItemCount)}px`,top:`${itemHeight*(Math.ceil(index/rowItemCount)-1)}px`}" //total是显示总数量 //l...

  •   技巧一(推荐指数★★★★★) 采用top、right、bottom、left,可以不在乎父元素的宽度和高度,对GPU损耗低于技巧三,但是对浏览器内存的消耗高于技巧三 .子元素 {/*父元素需要position: relative|absolute;*/position: absolute;margin: auto;to...

  • 设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) – 将元素 x 推入栈中。pop() – 删除栈顶的元素。top() – 获取栈顶元素。getMin() – 检索栈中的最小元素。 示例: MinStack minStack = new MinStack(); minStack...

  • 当一个IT组织开始走到需要实施网络边缘的旅程时,他们很快意识到面对的挑战与他们在传统数据中心内所经历的挑战不同。 第一个挑战是空间。与更大的核心或区域数据中心同类产品相比,许多边缘站点的物理尺寸更小,因此,需要仔细计划好,尝试在未为其专门设计的空间中安装硬件。  第二个挑战是运行环境。还必须解决的可能面对的冷热温度变化 ,天气,无...

  • 单向循环链表单链表的一个变形是单向循环链表, 链表的最后一个节点的next域不再为None, 而是指向链表的头节点.单向循环链表如图所示:单向循环链表同样单向循环链表也是要使用python来对它的基本功能进行一个封装. 总体大致的功能如下:is_empty() 判断链表是否为空length() 返回链表的长度travel() 遍历ad...

  • 题目: 二叉搜索树与双向链表 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。 为了让您更好地理解问题,以下面的二叉搜索树为例: 我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一...

  • 题目:删除链表的节点 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 注意:此题对比原题有改动 示例 1: 输入: head = [4,5,1,9], val = 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为...

  • 【从零开始的ROS四轴机械臂控制】(一)- 实际模型制作、Solidworks文件转urdf与rviz仿真 一、模型制作 1.实际模型制作 2.Solidworks模型制作 二、Solidworks文件转urdf 1.sw_urdf_exporter插件 2.添加坐标系和转轴 3.导出urdf文件 三、rivz仿真...