DOM对象操作html元素1
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<style type="text/css">
#div{
width:200px;
height:200px;
background-color:green;
}
</style>
</head>
<body>
<p name="pn">哈哈</p>
<p name="pn">呵呵</p>
<p name="pn">嘿嘿</p>
<p name="pn">嘻嘻</p>
<a id="aid" title="a标签的title属性">超链接</a><br/>
<!-- 列表 -->
<ul>
<li>Hello</li>
<li>Java</li>
<li>Script</li>
</ul> <div id="div">
我是一个div。
<p id="pid">div中的p节点</p>
</div> <hr/> <script type="text/javascript">
function demo() {
var pn = document.getElementsByName("pn"); // 通过元素的name属性获取到该元素;
var p = document.getElementsByTagName("p"); // 通过元素的标签名获取到该元素;
document.write("pn.length = " + pn.length + "<br/>"); // 获取到的是满足条件的所有元素的集合;
document.write("p.length = " + p.length + "<br/>");
document.write(pn[0].innerHTML + "<br/>");
document.write(pn[1].innerHTML + "<br/>");
document.write(pn[2].innerHTML + "<br/>");
document.write(pn[3].innerHTML + "<br/>");
document.write(p[4].innerHTML + "<br/>");
document.write("<hr/>");
}
demo(); function getAttr() {
var aNode = document.getElementById("aid"); // 根据id获取元素;
var attr = aNode.getAttribute("title"); // 根据元素的属性名称获取属性的值;
var aid = aNode.getAttribute("id");
document.write("attr = " + attr + "<br/>");
document.write("aid = " + aid + "<br/>");
document.write("<hr/>");
}
getAttr(); function setAttr() {
var aNode = document.getElementById("aid");
aNode.setAttribute("title", "a标签的新属性"); // 设置元素的属性(元素的名称,元素的属性)
var attr = aNode.getAttribute("title");
document.write("attr = " + attr + "<br/>");
document.write("<hr/>");
}
setAttr(); function getChild() {
var node = document.getElementsByTagName("ul");
var nodeChild = node[0].childNodes; // 获取子节点一定要写父节点的下标,一个父节点可以有多个子节点。
// nodeChiled的长度为7,是因为<ul>和<li>标签后面的空格也算。
document.write("nodeChild的长度 = " + nodeChild.length + "<br/>");
// nodeType:节点类型;(1:元素节点;2:属性节点;3:文本内容;等等)
document.write("节点类型:" + nodeChild[5].nodeType + "<br/>");
document.write("标签中的内容:" + nodeChild[5].innerHTML + "<br/>");
document.write("<hr/>");
}
getChild(); function getParent() {
var node = document.getElementById("pid"); // 根据id获取到元素;
var nodeParent = node.parentNode; // 获取元素的父节点;
document.write("父节点名称:" + nodeParent.nodeName + "<br/>");
document.write("父节点的id:" + nodeParent.id + "<br/>");
document.write("<hr/>");
}
getParent(); function createElement() {
var body = document.body; // 获取需要添加子节点的父节点;
var input = document.createElement("input"); // 创建新的节点;
input.type = "button"; // 设置新节点的属性;
input.value = "按钮";
body.appendChild(input); // 在指定的父节点下添加子节点;
document.write("<hr/>");
}
createElement(); function insertNode() {
var div = document.getElementById("div");
var pid = document.getElementById("pid");
var node = document.createElement("p"); // 创建一个p节点;
node.innerHTML = "我是新创建的p节点";
div.insertBefore(node, pid);
}
insertNode(); function removeNode() {
var div = document.getElementById("div");
div.removeChild(div.childNodes[1]); // 移除div的第一个子元素;
}
removeNode(); function getSize() {
var width = document.documentElement.offsetWidth; // 获取网页宽度;offsetWidth:不包括滚动条;
var height = document.body.offsetHeight; // 获取网页高度;scrollWidth:包括滚动条;
document.write("网页宽度:" + width + "<br/>");
document.write("网页高度:" + height + "<br/>");
document.write("<hr/>");
// 为了兼容浏览器,可以写成:
var width2 = document.documentElement.offsetWidth || document.body.offsetHeight;
document.write("网页宽度:" + width2 + "<br/>");
}
getSize();
</script>
</body>
</html>
DOM对象操作html元素1的更多相关文章
- JS DOM对象控制HTML元素详解
JS DOM对象控制HTML元素详解 方法: getElementsByName() 获取name getElementsByTagName() 获取元素 getAttribute() 获取元素 ...
- 使用 jQuery对象设置页面中 <ul> 元素的标记类型,并使用 DOM 对象设置 <li> 元素的浮动属性和右边距。使用jQuery 对象和 DOM 对象设置页面元素属性
查看本章节 查看作业目录 需求说明: 使用 jQuery对象设置页面中 <ul> 元素的标记类型,并使用 DOM 对象设置 <li> 元素的浮动属性和右边距.使用jQuery ...
- 第30天:DOM对象操作
JS包括三部分:ECMAscript.DOM(文档对象).BOM(浏览器对象) 一.DOM(文档对象)DOM树节点(元素.属性.标签.标记等都是节点) 二.访问节点 documment.getElem ...
- 原生JS中常用的Window和DOM对象操作汇总
一.常用的Window对象操作 Window对象中又包含了document.history.location.Navigator和screen几个对象,每个对象又有自己的属性方法,这里window可以 ...
- dom对象操作Html,Css
HTML: 1.不要再文档加载完使用document.write,这样会创建新的dom对象,原来的元素将被覆盖. 2.获取元素,通过getElementbyID; getElementbyTag(&q ...
- PHP原生DOM对象操作XML'代码'
对于操作XML类型文件,PHP内置有一套DOM对象可以进行处理.对XML的操作,从创建.添加到修改.删除都可以使用DOM对象中的函数来进行. 创建 创建一个新的XML文件,并且写入一些数据到这个XML ...
- 二、JavaScript语言--JS基础--JavaScript进阶篇--DOM对象 控制HTML元素
1.认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面 ...
- PHP原生DOM对象操作XML的方法解答
创建一个新的XML文件,并且写入一些数据到这个XML文件中. /** 创建xml文件*/ $info = array(array('obj' => 'power','info' => 'p ...
- jQuery Dom对象操作 增、删、改、复制、包裹
1. 增(插入) 内部插入 //向每个匹配的元素内部追加内容,为最后一个子元素$('.violet').append('<div></div>'); //把所有匹配的元素追加到 ...
随机推荐
- SQL Server 2012 Always on Availability Groups安装
http://blog.csdn.net/kevinsqlserver/article/details/7886455
- 使用position:relative制作下边框下的小三角
在制作tab选项卡的时候,有时会有下边框,且下边框下另一个头向下的小三角,这全然能够用css来实现,而不必使用背景图片. 由于使用背景图片时会有一个问题,选项卡内容字数不同.导致使用背景图片时无法控制 ...
- WCF中的REST是什么
基于SOAP消息格式的WCF之所以强大原因之一是因为SOAP消息头的高度扩展性.相应的WS-*协议很多都体现在消息头封装的信息上,包括诸如寻址,需要调用方法名,维护Session的信息等等…… SOA ...
- UIView 的旋转和缩放
原文地址:http://www.cnblogs.com/gaoxiao228/archive/2012/05/04/2483577.html label.transform = CGAffineTra ...
- could not load inserted library: /usr/lib/libgmalloc.dylib
本人也刚开始学习iphone开发,最近维护一个程序时,不知道怎么弄的,不能build到真机了,到模拟器没有什么问题,出现的错误是 :---->>>could not load ins ...
- 第三方包jintellitype实现Java设置全局热键
Java原生API并不支持为应用程序设置全局热键.要实现全局热键,需要用JNI方式实现,这就涉及到编写C/C++代码,这对于大多数不熟悉C /C++的javaer来说,有点困难.不过幸好,国外有人已经 ...
- yolo源码解析(二)
五 读取数据pascal_voc.py文件解析 我们在YOLENet类中定义了两个占位符,一个是输入图片占位符,一个是图片对应的标签占位符,如下: #输入图片占位符 [NONE,image_size, ...
- python抽象类的实现方式:abc模块
abc:abstract base class 文档:https://docs.python.org/zh-cn/3.7/library/abc.html 参考:https://www.cnblogs ...
- js转义和反转义html htmlencode htmldecode
文章目录 JS实现HTML标签转义及反转义 用Javascript进行HTML转义 1.HTML转义 2.反转义 3.一个有意思的认识 4.完整版本的代码 其他 [转义字符]HTML 字符实体< ...
- 【UOJ Round #3】
枚举/二分 C题太神窝看不懂…… 核聚变反应强度 QwQ很容易发现次小的公约数一定是gcd的一个约数,然后……我就傻逼地去每次算出a[1],a[i]的gcd,然后枚举约数……这复杂度……哦呵呵... ...