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 ...
随机推荐
- vs2010配置OpenCV2.4.7详细步骤
vs2010配置opencv2.4.7 需要注意:opencv里x86的vc10对应vs2010版本,vc11对应vs2012版本,vc12对应vs2013及以上版本,若vs2013版本的软件配置时选 ...
- 在应用中更新App版本
在应用中, 为了提高用户体验, 会提供更新版本的功能. 那么如何实现呢? 我写了一个简单的Demo, 说明一下, 需要注意几个细节. 使用了Retrofit和Rx处理网络请求. Github下载地址 ...
- Unity的HTC VIVE SDK研究(手柄按键功能的研究,比较详细)
http://blog.csdn.net/ystistheking/article/details/51553237 想交流的朋友我们可以微博互粉,我的微博黑石铸造厂厂长 ,缺粉丝啊 .....求粉求 ...
- 73条日常Linux shell命令汇总,总有一条你需要!
转载: 73条日常Linux shell命令汇总,总有一条你需要! 1.检查远程端口是否对bash开放: echo >/dev/tcp/8.8.8.8/53 && echo &q ...
- Java常用集合类详解
在Java中有一套设计优良的接口和类组成了Java集合框架,使程序员操作成批的数据或对象元素极为方便.所有的Java集合都在java.util包中. 在编写程序的过程中,使用到集合类,要根据不同的需求 ...
- 父类中“this” 指向问题
“this.字段”如果出现在父类代码中,指的就是父类属性. “this.方法”不管出现在父类还是子类代码中,指的都是子类方法. “this.字段”如果出现在子类代码中,指的就是子类属性. 在程序的时候 ...
- 记Judith此人和我对美国教育的感触
我因为及其糟糕的英语所以报读了一个英语学习班,Judith就是我的英语老师,同时我在家学习的大儿子也自然报读了这个学习班也是她的学生. 她很胖,典型的美国形象(哈哈,希望这样不会让她不快),之前在南京 ...
- wordpress为不同的category添加不同的模板
在category中新建了三个:NEWS,EVENTS,BLOG,当点击这三个category时想使用不同的template生成不同风格的页面,该怎么实现? 一般来说,wordpress的catego ...
- JavaScrip的DOM操作(13号讲)
1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型,文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西 2.Windows对象操作 一.属性和方法 二.Window.open(& ...
- Java集合——Set接口
1.定义 set中不允许放入重复的元素(元素相同时只取一个),使用equals()方法进行比较.如果返回true,两个对象的HashCode值也应该相等 2.方法 add():添加元素 remove( ...