javascript之DOM(三Element类型)
Element类型用于表现XML和HTML的元素,提供了对元素标签名、子节点及特性的访问。
要访问标签名可以使用nodeName和tagName属性,其返回值是一样的。
<p id="pd" name="test">no.1</p>
<script type="text/javascript">
var p=document.getElementById("pd");
alert(p.nodeName==p.tagName);//true
</script>
元素标签名输出为大写P。
1、HTML元素
所有HTML元素都是有HTMLElement类型表示。HTMLElement为Element类型添加了一些属性。id,title,lang,dir(语言的方向,值为ltr或rtl,”left-to-right“或”right-to-left”),classname(与元素class属性对应)
<div id="myDiv" class="pd" title="example" dir="ltr" lang="en">
<script type="text/javascript">
var d=document.getElementById("myDiv");
alert(d.id);//myDiv
alert(d.className);//pd
alert(d.title);//example
alert(d.dir);//ltr
alert(d.lang);//en
</script>
2、编辑属性
操作特性的DOM方法有3个getAttribute(),setAttribute()和removeAttribute(),这3个方法可以对任何属性使用,包括自定义的属性。
传递个getAttribute()的属性名和实际的属性名相同。element.getAttribute(“class”);
setAttribute()接收两个参数,属性名和属性值,如果属性已存在则修改当前的属性值,不存在则创建一个再赋值。element.setAttribute(“class”,”ft”);
removeAttribute(),用于彻底删除元素的特性。
3、attributes属性
Element类型是使用attributes属性的唯一DOM节点类型。attributes属性包含一个NamedNodeMap,与NodeList类似,为一个“动态”的集合。元素的每一个特性都由Attr节点表示,每个节点都保存在NamedNodeMap类型中。
NamedNodeMap对象有以下方法:
getNamedItem(name)//返回NodeName属性等于name的节点
removeNamedItem(name)//移除NodeName属性等于name的节点
item(pos)
4、创建元素
document.createElement();
var div=document.createElement("div");
div.id="mydiv";
div.class="myClass";
要想将元素插入到特定位置,可以使用appendChild(),insertBefore(),replaceChild()。
5、元素的子节点
元素有任意数目的节点和子节点。
元素的childNodes中包含了其所有节点,其中可以有元素,文本节点,注释,或处理指令。
<ul id=”myList”>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
在IE中ul元素下有3个节点,都为li
在其他浏览器中则有7个节点,3个<li>元素和4个文本节点。
javascript之DOM(三Element类型)的更多相关文章
- javascript之DOM(四其他类型)
一.Text类型 文本节点由Text类型表示,指的是可以以字面意思解释的纯文本内容,其中包含HTML代码. nodeType=3 nodeName=#text nodeValue=文本内容 paren ...
- dom的element类型
1)getElementById 后面的nodeName和tagName都一样 var a=document.getElementById("my_div"); console.l ...
- web前端----JavaScript的DOM(三)
一.JS中for循环遍历测试 for循环遍历有两种 第一种:是有条件的那种,例如 for(var i = 0;i<ele.length;i++){} 第二种:for (var i in l ...
- javascript系列之DOM(三)---事件
原文:javascript系列之DOM(三)---事件 事件是javascript跳动的心脏,是DOM所有成分结合的万金油.当我们在WEB 上进行某些交互时,事件也就发生了.点击某些内容,鼠标经过特定 ...
- 从原型链看DOM--Element类型
Element类型用于表现XML或HTML元素,提供对元素标签名,子节点及特性的访问.原型链的继承关系为 某节点元素.__proto__->(HTML某元素Element.prototype)- ...
- JQuery制作网页—— 第三章 JavaScript操作DOM对象
1. DOM:Document Object Model(文档对象模型): DOM操作: ●DOM是Document Object Model的缩 ...
- 第10章 文档对象模型DOM 10.3 Element类型
Element 类型用于表现 XML或 HTML元素,提供了对元素标签名.子节点及特性的访问. 要访问元素的标签名,可以使用 nodeName 属性,也可以使用 tagName 属性:这两个属性会返回 ...
- javascript之DOM(一节点类型Node)
DOM(Document Object Model)是针对HTML和XML文档的一个API.DOM描述的是一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分.起源于DHML,现为W3C的推 ...
- Javascript权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句
第二章 词法结构 一.HTML并不区分大小写(尽管XHTML区分大小写),而javascript区分大小写:在HTML中,这些标签和属性名可以使用大写也可以使用小写,而在javascript中必须小写 ...
随机推荐
- Gym101002E:K-Inversions
\(Gym101002E:K-Inversions\) 题意描述: 题目连接链接 给定一个长度为\(N\)只包含\(AB\)的字符串,某个\(A\)的位置为\(j\),某个\(B\)的位置为\(i\) ...
- myeclipse开发工具的简单使用
一.使用eclipse.myeclipse开发JAVA程序 将程序开发环境和调试环境集合在一起,提高开发效率 1.创建java项目2.创建程序包3.编写JAVA源程序4.运行JAVA程序 二.程序移植 ...
- oracle--sqlplus格式化输出
01,日期格式化输出 SQL> alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:mi:ss'; SQL> select sysdate ...
- Jenkins使用过程中遇到的问题
1./usr/local/jdk1.8.0_191/ is not a directory on the Jenkins master (but perhaps it exists on some a ...
- mysql的简介和使用
mysql简介 数据的所有存储,检索,管理和处理实际上是由数据库软件--DBMS(数据库管理系统)完成的 mysql是一种DBMS,即它是一种数据库软件 mysql工具 mysql是一个客户机-服务器 ...
- Clean Code 笔记 之 第二章
你是否真正的会命名 前言 这是我第二次看这本书了(Clean Code)的时候,第一次看的时候是,看到某世界五百强在他们的代码中我竟然看不到一句注释,现在我还记得当时的情景,当我Download 下第 ...
- luogu p2705 小球
题目部分 题目描述 有 R 个红色盒子和 B 个蓝色盒子,还有 R 个红色小球和 B 个蓝色小球.每个盒子只能装一个小球,每个小球都要放在一个盒子里. 如果把一个红色小球放在一个红色盒子里,那么得分是 ...
- C# SqlServer Ado.net参数化查询插入null数据
DateTime? dt=null; if (dt.HasValue) { cmd.Parameters.AddWithValue("@CreateDateTime", dt); ...
- 第八节:EF Core连接MySql数据库
一. 前提 1.安装EF Core连接MySQL的驱动,这里有两类: (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17) (2).其他第 ...
- Mono 下的 ASP.NET 可以运行在哪些 Web 服务器上?
Mono has an implementation of ASP.NET 2.0, ASP.NET MVC and ASP.NET AJAX. Quick Resources: ASP.NET FA ...