Dom操作html详细
<p name='pn'>xxx</p>
<p name='pn'>xxx</p>
<p name='pn'>xxx</p>
<p name='pn'>xxx</p>
<ul>
<li id="liID">子节点</li>
<li>子节点1</li>
<li id="delete">子节点2</li>
<li>前面的子节点将被删除 节点3</li>
</ul> <a id="aid" title="a标签的title">忘记我见过</a>
<script>
//ByName
var nameA = document.getElementsByName('pn');
document.write("<br/>通过name获取元素" + nameA);
nameA[0].innerHTML = "Hello";
//ByTagName
var nameB = document.getElementsByTagName('p');
document.write("<br/>通过Tagname获取元素" + nameB);
nameB[1].innerHTML = "Hello";
//获取元素属性
function getAttr() {
var node = document.getElementById("aid");
var attr = node.getAttribute('title');
document.write("<br/>获取元素属性:" + attr);
}
getAttr();
//设置元素的属性
function setAttr() {
var node = document.getElementById('aid');
node.setAttribute('href', 'http://www.baidu.com');
}
setAttr();
//访问子节点
function getChildNode(){
var childNode = document.getElementsByTagName('ul')[0].childNodes;
document.write("<br/>"+childNode.length);
//空白也算入了节点
childNode[1].innerHTML= "第一个子节点增加"; }
getChildNode();
//访问父节点
function getParentNode() {
var node = document.getElementById('liID');
document.write("<br/>访问父节点:" + node.parentNode.nodeName);
}
getParentNode();
//创建节点
function createNode() {
var body = document.getElementsByTagName('body')[0];
var btn = document.createElement("input");
btn.type = 'button';
btn.value = "按钮";
document.write("<br/>");
body.appendChild(btn);
}
createNode(); //添加节点
function inserNode(){
var parentNode = document.getElementsByTagName('ul')[0];
var beforeNode = document.getElementById('liID');
var newNode = document.createElement('li');
newNode.innerHTML = "老子是刚加的";
parentNode.insertBefore(newNode,beforeNode);
}
inserNode(); //删除节点
function removeNode(){
var parentNode = document.getElementsByTagName('ul')[0];
var needMoveNode =document.getElementById('delete');
parentNode.removeChild(needMoveNode);
}
removeNode();
//获取元素size
function getSize(){
var parentNode = document.getElementsByTagName('ul')[0];
var width = parentNode.offsetWidth;
var height =parentNode.offsetHeight;
document.write("<br/>width"+width+"Height"+height);
}
getSize();
Dom操作html详细的更多相关文章
- [置顶] Jquery中DOM操作(详细)
Jquery中的DOM操作 为了能全面的讲解DOM操作,首先需要构建一个网页. HTML代码: <%@ page language="java" import="j ...
- 超详细的DOM操作(增删改查)
操作DOM的核心就是增删改查 原文地址:https://jianshu.com/p/b0aa846f4dcc 目录 一.节点创建型API 1.1 createElement 1.2 createTex ...
- 前端页面卡顿?或是DOM操作惹的祸,需优化代码
文档对象模型(DOM)是一个独立 于特定语言的应用程序接口.在浏览器中,DOM接口是以JavaScript语言实现的,通过JavaScript来操作浏览器页面中的元素,这使得 DOM成为了JavaSc ...
- 解密jQuery内核 DOM操作的核心函数domManip
domManip是什么 dom即Dom元素,Manip是Manipulate的缩写,连在一起就是Dom操作的意思. .domManip()是jQuery DOM操作的核心函数 对封装的节点操作做了参数 ...
- 为什么DOM操作很慢
转自:http://kb.cnblogs.com/page/534571/ 一直都听说DOM很慢,要尽量少的去操作DOM,于是就想进一步去探究下为什么大家都会这样说,在网上学习了一些资料,这边整理出来 ...
- jQuery-1.9.1源码分析系列(十一) DOM操作续——克隆节点
什么情况下使用到克隆节点? 我们知道在对DOM操作过程中如果直接使用节点会出现节点随操作而变动的情况.比如对节点使用.after/.before/.append等方法后,节点被添加到新的地方,原来的位 ...
- DOM操作表格
前面的话 表格table元素是HTML中最复杂的结构之一.要想创建表格,一般都必须涉及表示表格行.单元格.表头等方面的标签.由于涉及的标签多,因而使用核心DOM方法创建和修改表格往往都免不了要编写大量 ...
- DOM操作优化
文档对象模型(DOM)是一个独立 于特定语言的应用程序接口.在浏览器中,DOM接口是以JavaScript语言实现的,通过JavaScript来操作浏览器页面中的元素,这使得 DOM成为了JavaSc ...
- HTML JavaScript的DOM操作
1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Window对象操作 一.属性和方法: 属性(值或者子对象): op ...
随机推荐
- js解码
如代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- MyBatis框架Maven资源
<!-- MyBatis框架 --> <dependency> <groupId>org.mybatis</groupId> <artifac ...
- C与C++在const用法上的区别
首先,C和C++在大体结构上不同,却在语法上相同. 所以在使用的时候,我们会时常遇到一些莫名其妙的问题,觉得语法上是正确的,但是编译的时候却出现一个红色的 error! 比如今天我遇到的这个有意思的 ...
- Oracle 表死锁 解决
问题:更新的Update语句一直在更新 卡在执行update语句的地方. 清除的方法: Oracle表死锁解除 我是在plsql中处理 1.先查询 select * from v$locked ...
- 关于for循环条件性能问题
昨天看一博客写到一条 尽量使用 for(int i=0,ct=list.Count();i<ct;i++){} 这样的格式,因为我平时一般都是用for(int i=0;i<list.Cou ...
- E-Eating Together(POJ 3670)
Eating Together Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5579 Accepted: 2713 D ...
- BZOJ1520 [POI2006]Szk-Schools
裸的费用流啊... 建图:对于一个点p拆成两个p1和p2,S向p1连边,流量为1,费用为0:p2向T连边流量为1,费用为0 然后i1向a2到b2分别连边,不妨设i1向p2连边,流量为1,费用为|i - ...
- Java DES 加解密文件
import com.mchange.v2.io.DirectoryDescentUtils; import javax.crypto.Cipher;import javax.crypto.Ciphe ...
- Git 提交大文件提示 fatal: The remote end hung up unexpectedly
使用gitlab搭建的git server,如果直接使用http的方式去提交的话,提交小文件不会有问题,但是提交大文件时,会出错: fatal: The remote end hung up unex ...
- NetworkComms框架介绍 完美支持TCP/UDP协议
NetworkComms网络通信框架序言 英文文章地址 :http://www.networkcomms.net/tcp-udp-connections/ NetworkComs.Net无缝的支持TC ...