Javascript DOM对象控制HTML

首先需要了解什么是 JavaScript DOM对象
以下是一些常用的方法:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title></head><body>    <p name="pName">one</p>    <p name="pName">two</p>    <p name="pName">three</p><hr>    <a id="aId" title="a标签的属性"></a><hr>    <ul>        <li>1</li>        <li>2</li>    </ul><hr>    <div id="divId">        <p id="pId">访问父节点</p>    </div></body><script>    function getName() {        // getElementsByName() 获取name(全名)        var pName = document.getElementsByName("pName");        alert(pName.length) // pName.length为3,pName[1]表示“two”        // getElementsByTagName() 获取元素        var pTagName = document.getElementsByTagName("p");    }

    function getAttr() {        //getAttribute() 访问元素属性        var a = document.getElementById("aId");        var aTitle = a.getAttribute("title");    }

    function setAttr() {        //setAttribute() 设置元素属性        var a = document.getElementById("aId");        a.setAttribute("title","动态设置a的属性")    }

    function getChileNode() {        // childNodes 访问子节点        var ulElement = document.getElementsByTagName("ul");        var childNode = ulElement[0].childNodes;// 找到第一个ul元素的子项        alert(childNode.length);// childNode.length = 5,原因是因为换行都被看为【空白项】。所以上面被看作<ul>【空白】<li>1</li>【空白】<li>2</li>【空白】</ul>。3个【空白项】+2个<li> = 5    }

    function getParentNode() {        //parentNode 获取父节点(父节点只有一个)        var pId = document.getElementById("pId");        var parentNode = pId.parentNode.nodeName; // 返回 div    }

    function creatNode() {        var body = document.body;        // createElement() 创建元素节点        var input = document.createElement("input");        input.type = "button";        input.value = "按钮";        // appendChild() 末尾添加元素节点        body.appendChild(input);        //#########################################        var div = document.getElementById("divId");        var p = document.getElementById("pId");        var newP = document.createElement("p");        p.innerText = "新的p元素";        // insertBefore() 选择性插入节点。        // 在div中的<p id="pId">元素前插入一个新的p元素(newP)        div.insertBefore(newP,p);        // removeChild() 删除节点        div.removeChild(p);    }

    function getSize() {        // offsetHeight 获取网页尺寸(不包含滚动条内)        var width = document.body.offsetHeight;        // scrollHeight 获取网页尺寸(包含滚动条内)        var height = document.body.scrollHeight;    }</script></html>

原文地址:https://www.cnblogs.com/nnnlillian/p/9715369.html

时间: 2024-10-10 09:10:52

Javascript DOM对象控制HTML的相关文章

javascript DOM对象控制HTML元素详解

方法 getElementsByName()                   获取name getElementsByTagName()              获取元素 getAttribute()                                获取元素属性 setAttribute()                                设置元素属性 childNodes()                                  访问子节点 par

JS总结之二:DOM对象控制HTML

DOM对象控制HTML 1.方法 getElementsByName( ) ——获取name getElementsByTagName( ) ——获取元素 getAttribute( ) ——获取元素属性 setAttribute( ) ——设置元素属性 childNodes( ) ——访问子节点 parentNode( ) ——访问父节点 createElement( ) ——创建元素节点 createTextNode( ) ——创建文本节点 inserBefore( ) ——插入节点 rem

JavaScript DOM对象和JQuery对象相互转换

1.分析源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C

DOM对象控制HTML

DOM对象将HTML文档变成元素,属性,文本的树结构. 元素节点:标签一般就是元素. 属性节点:a标签中加入的超链接href就是属性. 文本节点:一般是展示给用户看的<p>标签内的文字,table表格中<tr>中的文字,ul中<li>的文字. 节点属性: document.getElementById("xxx");这时获取id为xxx的元素节点.因为id的名称是一定的,唯一标识不会重复.所以获取的元素节点是一个单独的量. document.getE

javascript DOM对象 第19节

<html> <head> <title>DOM对象</title> <script type="text/javascript"> function $(id) { return document.getElementById(id); } function insertText() { var val = window.prompt("请输入",""); //alert(val);

javascript DOM对象 第18节

<html> <head> <title>DOM对象</title> </head><body><div >DOM对象</div> 1.DOM节点</br> <script type="text/javascript"> var root = document.documentElement; // var oHead = root.firstChild; //var

浏览器环境下的javascript DOM对象继承模型

这张图是我直接在现代浏览器中通过prototype原型溯源绘制的一张浏览器宿主环境下的javascript DOM对象模型,对于有效学习和使用javascript DOM编程起到高屋建瓴的指导作用, 希望能够对各位同学有用.

javascript DOM对象(2)

访问兄弟节点 1. nextSibling 属性可返回某个节点之后紧跟的节点(处于同一树层级中). 语法: nodeObject.nextSibling 说明:如果无此节点,则该属性返回 null. 2. previousSibling 属性可返回某个节点之前紧跟的节点(处于同一树层级中). 语法: nodeObject.previousSibling 说明:如果无此节点,则该属性返回 null. 注意: 两个属性获取的是节点.Internet Explorer 会忽略节点间生成的空白文本节点(

DOM对象控制HTML无素——详解2

节点属性 在文档对象模型 (DOM) 中,每个节点都是一个对象.DOM 节点有三个重要的属性 : 1. nodeName : 节点的名称 2. nodeValue :节点的值 3. nodeType :节点的类型 一.nodeName 属性: 节点的名称,是只读的. 1. 元素节点的 nodeName 与标签名相同2. 属性节点的 nodeName 是属性的名称3. 文本节点的 nodeName 永远是 #text4. 文档节点的 nodeName 永远是 #document 二.nodeVal