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 ...
随机推荐
- 在Fedora 20下使用TexturePacker
TexturePacker应该是最流行的图片合并工具吧,它把多个小图组合成一个大图,以减少网络请求次数,还有利于内存的充分利用.在游戏开发和网页开发时经常会用到它,CanTK(https://gith ...
- as3中的多线程
从fp11.4开始支持worker技术, 即as3中的线程概念, 到了fp11.5, flascc中开始支持pthread家族来创建线程. 总的来说, as3中有两种创建线程的方法: 1.直接在as3 ...
- ios 给uiview创作遮罩
mask一定是PNG格式的图像,去掉背景 .jpg格式图片没有alpha values 遮罩是通过图片透明度的信息实现与颜色无关 UIImage*_maskingImage =[UIImage ima ...
- python 电影下载链接爬虫
V1.0 功能:从比较知名的几个电影下载网站爬取下载链接,并自动打印出来: 代码: # -*- coding: utf8 -*- from bs4 import BeautifulSoup impor ...
- --专访雷果国: 从1.5K到18K 一个程序员的5年成长之路--
导语:今年三月份,在CSDN博客和新浪微博上有一篇<从1.5K到18K,一个程序员的5年成长之路>被众人分享和传阅,这篇博文首先介绍了作者自学之初薄弱的基础,然后通过流水账形式分享了那个从 ...
- Simplify Path [LeetCode]
Given an absolute path for a file (Unix-style), simplify it. For example,path = "/home/", ...
- iOS开发中深入理解CADisplayLink和NSTimer
一.什么是CADisplayLink 简单地说,它就是一个定时器,每隔几毫秒刷新一次屏幕. CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器.我们在应用中创建一 ...
- SecureCRT中的ftp文件上传
原文地址:http://www.blogbus.com/jjuan-flake-logs/59745331.html SecureCRT与SshClient不同的就是,SecureCRT没有图形化的文 ...
- linux 安装 php
1. libxml2安装 tar -zxvf libxml2-2.6.26.tar.gz cd libxml2-2.6.26 ./configure --prefix=/usr ...
- 回车键Enter
兼容IE与firefox火狐的回车事件(js与jquery) 原生Javascript写法: <script> document.onkeydown=function(event) { e ...