1.方法

 

getElementsByName() -- 获取name
getElementByTagName() -- 获取 
getAttribute()         --获取元素属性
setAttribute()         --设置元素属性
childNodes()            --访问子节点
parentNodes()        --访问父节点
createElement()    --创建元素节点
createTextNode    --创建文本节点
insertBefore()        --插入节点
removeChild()        --删除节点
offsetHeight        --返回,任何一个元素的高度包括边框和填充,但不是边距
scrollHeight        --返回整个元素的高度(包括带滚动条的隐蔽的地方)

 

getElementsByName() -- 获取name

1
2
3
4
5
6
7
8
9
<script>
        function getName() {
            var count = document.getElementsByName("pn");
            alert(count.length);//count.length = 3
            var p = count[2];
            p.innerHTML = "World";
        }
        getName();
    </script>
 

 

getAttribute()         --获取元素属性

1
2
3
4
5
6
<a id="aid" title="得到了a标签的属性"></a>
function getAttr() {
            var anode = document.getElementById("aid");
            var attr = anode.getAttribute("title");
            alert(attr);
        }
 

childNodes()            --访问子节点

1
2
3
4
5
6
7
8
9
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>
function getChildNode() {
            var childnode = document.getElementsByTagName("ul")[0].childNodes;
            alert("length:" + childnode.length + ",nodeName:" + childnode[0].nodeName);
        }
 

 

createElement()    --创建元素节点

1
2
3
4
5
6
7
8
function createNode() {
           var body = document.body;
           var input = document.createElement("input");
           input.setAttribute("value", "按钮");
           input.setAttribute("type", "button");
           body.appendChild(input);
       }
       createNode();

insertBefore()        --插入节点

1
2
3
4
5
6
7
8
9
10
11
12
13
<div id="div">
        <p id="pid">这个第1个位置</p>
    </div>
   <script type="text/javascript">
       function addNode() {
           var div = document.getElementById("div");
           var pid = document.getElementById("pid");
           var newnode = document.createElement("p");
           newnode.innerHTML = "这个新增加的P";
           div.insertBefore(newnode, pid);
       }
       addNode();
   </script>

 

javascript - DOM对象控制HTML元素详解的更多相关文章

  1. web前端学习(四)JavaScript学习笔记部分(7)-- JavaScript DOM对象控制HTML元素详解

    1.方法 getElementsByName() 获取name 可以获取一个数组类型数据(参数加引号) getElementsByTagName() 获取元素   getAttribute() 获取元 ...

  2. JS DOM对象控制HTML元素详解

    JS DOM对象控制HTML元素详解 方法: getElementsByName()  获取name getElementsByTagName()  获取元素 getAttribute()  获取元素 ...

  3. 4.8.2.JSDOM对象控制HTML元素详解

    1 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title ...

  4. jQuery 源码解析(二十二) DOM操作模块 复制元素 详解

    本节说一下DOM操作模块里的复制元素子模块,该模块可以复制一个DOM节点,并且可选择的设置是否复制其数据缓存对象(包含事件信息)和是否深度复制(子孙节点等),API如下: $.clone(elem, ...

  5. jQuery 源码分析(二十一) DOM操作模块 删除元素 详解

    本节说一下DOM操作模块里的删除元素模块,该模块用于删除DOM里的某个节点,也可以理解为将该节点从DOM树中卸载掉,如果该节点有绑定事件,我们可以选择保留或删除这些事件,删除元素的接口有如下三个: e ...

  6. jQuery 源码分析(二十) DOM操作模块 插入元素 详解

    jQuery的DOM操作模块封装了DOM模型的insertBefore().appendChild().removeChild().cloneNode().replaceChild()等原生方法.分为 ...

  7. 二、JavaScript语言--JS基础--JavaScript进阶篇--DOM对象 控制HTML元素

    1.认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面 ...

  8. JavaScript原生对象属性和方法详解——Array对象

    http://www.feeldesignstudio.com/2013/09/native-javascript-object-properties-and-methods-array/ lengt ...

  9. jQuery 源码解析(二十四) DOM操作模块 包裹元素 详解

    本节说一下DOM操作模块里的包裹元素子模块,该模块可将当前匹配的元素替换指定的DOM元素,有如下方法: wrap(html)               ;在每个匹配元素的外层添加一层DOM元素   ...

随机推荐

  1. leetcode 74. Search a 2D Matrix

    Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...

  2. Delphi中window消息截获的实现方式(2)

    Delphi是Borland公司提供的一种全新的WINDOWS编程开发工具.由于它采用了具有弹性的和可重用的面向对象Pascal(object-orientedpascal)语言,并有强大的数据库引擎 ...

  3. HDU 1495 非常可乐

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=103711#problem/M /*BFS简单题 链接地址: http://acm.hdu ...

  4. 浏览器js自动查表脚本

    javascript: void((function() {$.get("", {wen: "880350384879600241",action: " ...

  5. 17.5---珠玑妙算,四个槽,红色黄色绿色蓝色(CC150)

    思路:注意一下,找猜中的时候什么都不用做,直接统计,找伪猜中也是先不管,然后再把结果减去猜中即可. public static int[] calcResult(String a, String b) ...

  6. django xadmin 外键

    style_fields = {'db栏位名称': "fk-ajax"} 实体关系: Account (*)-->(1) user 表单控件: 下拉框 美化用了selecti ...

  7. Objective C 快速入门学习五

    <一>继承和多态 @class Complex 声明类(同C++) 子类函数成员 super 访问父类 同C++类似 .通过继承 在子类中添加新方法 .通过继承 在子类中添加新成员 .通过 ...

  8. discuz内置常用CSS代码分析

    CSS多IE下兼容HACK写法 所有 IE浏览器适用:.ie_all .foo { ... } IE6 专用:.ie6 .foo { ... } IE7 专用:.ie7 .foo { ... } IE ...

  9. malloc/free与new/delete的区别

    相同点:都可用于申请动态内存和释放内存 不同点:(1)操作对象有所不同.malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符.对于非内部数据类的对象而言,光用m ...

  10. POJ 2388(排序)

    http://poj.org/problem?id=2388 题意:就N个数的中位数. 思路:用快排就行了.但我没用快排,我自己写了一个堆来做这个题.主要还是因为堆不怎么会,这个拿来练练手. #inc ...