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. UnsupportedClassVersionError: Bad version number in .class file

    java.lang.UnsupportedClassVersionError: Bad version number in .class file造成这种过错是ni的支撑Tomcat运行的JDK版本与 ...

  2. 跟着百度学PHP[4]-OOP面对对象编程-1-什么是面对对象编程

    该阶段学习参考:http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/09/10/1823042.html 面向对象编程(Object Orie ...

  3. 一起入门python5之for循环

    昨天中午本来写了的,结果手贱了一下ctrl+x以后又去复制了别的东西.结果所有写的都没有了.蛋疼.继续写吧.今天来说for循环即条件判断>>> age = 20        #首先 ...

  4. OpenCV颜色直方图

    #include "stdafx.h" void myShowHist(IplImage* image1,IplImage* image2); IplImage* cvShowHi ...

  5. (原创)用Receiver和SystemService监听网络状态,注册Receiver的两种方式

    android中网络编程不可避免地要监听网络状态,wifi或者3G以及以太网,并根据当前状态做出相应决策. 在MyReceiver类中的onReceive方法中获得系统服务 ConnectivityM ...

  6. django初始

    创建django工程 django-admin startproject [工程名称] mysite - mysite # 对整个程序进行配置 - init - settings # 配置文件 - u ...

  7. 代码高亮插件SyntaxHighlighter

    http://alexgorbatchev.com/SyntaxHighlighter/download/

  8. Html空格字符代码:

    Html空格字符代码:  为html空格字符代码,由“&+n+b+s+p+;”组成,记住最后一个分号不要忘记了.

  9. 【leetcode】Convert Sorted Array to Binary Search Tree

    Convert Sorted Array to Binary Search Tree Given an array where elements are sorted in ascending ord ...

  10. PowerDesigner16.5 连64位MySQL,出错:SQLSTATE = IM014。原因及解决方案