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类型)的更多相关文章

  1. javascript之DOM(四其他类型)

    一.Text类型 文本节点由Text类型表示,指的是可以以字面意思解释的纯文本内容,其中包含HTML代码. nodeType=3 nodeName=#text nodeValue=文本内容 paren ...

  2. dom的element类型

    1)getElementById 后面的nodeName和tagName都一样 var a=document.getElementById("my_div"); console.l ...

  3. web前端----JavaScript的DOM(三)

    一.JS中for循环遍历测试 for循环遍历有两种 第一种:是有条件的那种,例如    for(var i = 0;i<ele.length;i++){} 第二种:for (var i in l ...

  4. javascript系列之DOM(三)---事件

    原文:javascript系列之DOM(三)---事件 事件是javascript跳动的心脏,是DOM所有成分结合的万金油.当我们在WEB 上进行某些交互时,事件也就发生了.点击某些内容,鼠标经过特定 ...

  5. 从原型链看DOM--Element类型

    Element类型用于表现XML或HTML元素,提供对元素标签名,子节点及特性的访问.原型链的继承关系为 某节点元素.__proto__->(HTML某元素Element.prototype)- ...

  6. JQuery制作网页—— 第三章 JavaScript操作DOM对象

    1. DOM:Document Object Model(文档对象模型):          DOM操作:                   ●DOM是Document Object Model的缩 ...

  7. 第10章 文档对象模型DOM 10.3 Element类型

    Element 类型用于表现 XML或 HTML元素,提供了对元素标签名.子节点及特性的访问. 要访问元素的标签名,可以使用 nodeName 属性,也可以使用 tagName 属性:这两个属性会返回 ...

  8. javascript之DOM(一节点类型Node)

    DOM(Document Object Model)是针对HTML和XML文档的一个API.DOM描述的是一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分.起源于DHML,现为W3C的推 ...

  9. Javascript权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句

    第二章 词法结构 一.HTML并不区分大小写(尽管XHTML区分大小写),而javascript区分大小写:在HTML中,这些标签和属性名可以使用大写也可以使用小写,而在javascript中必须小写 ...

随机推荐

  1. Leetcode61.旋转链表

    链表中的点已经相连,一次旋转操作意味着: 先将链表闭合成环 找到相应的位置断开这个环,确定新的链表头和链表尾 class Solution{ public: ListNode* rotateRight ...

  2. flink源码学习

    传送门: https://www.jianshu.com/c/c9b356caf8a6

  3. Manthan Codefest 19 题解

    这套题还是有点质量的吧 -- 题目链接 A. XORinacci 傻叉签到题,因为异或的性质所以这个序列的循环节长度只有 \(3\) -- 查看代码 B. Uniqueness 因为序列长度乃至数的种 ...

  4. Mac: phpstorm中使用xdebug调试php

    Mac: phpstorm中使用xdebug调试php###phpstorm和webserver都在同一台机器上这种情况1.安装xdebug使用pecl安装即可2.php.ini配置[xdebug]z ...

  5. 计时器StopWatch的几种写法

    下面提供三种计时器的写法供大家参考,大家可以自行选择自己钟爱的使用. 写法一(Spring 包提供的计时器): import java.text.NumberFormat; import java.u ...

  6. 动手学深度学习1- pytorch初学

    pytorch 初学 Tensors 创建空的tensor 创建随机的一个随机数矩阵 创建0元素的矩阵 直接从已经数据创建tensor 创建新的矩阵 计算操作 加法操作 转化形状 tensor 与nu ...

  7. Python - 批量下载 IIS 共享的文件

    1.说明 用 IIS 以WEB形式发布了本地文件夹,提供文件下载,并设置了访问权限:默认下载需要点击一个一个的下载,web界面如下: 3.脚本 执行脚本批量下载文件,会在当前目录创建文件夹,并压缩该文 ...

  8. Debian kvm网络配置

    安装brctl apt-get install bridge-utils 设置网桥 可编辑 /etc/network/interface 文件.不过,我建议在 /etc/network/interfa ...

  9. golang --strings 下常用函数api

    1. func Compare(a, b string) int {} 比较返回一个按字典顺序比较两个字符串的整数.如果a == b则结果为0,如果a <b则结果为-1,如果a> b则结果 ...

  10. LinkedHashMap 的核心就 2 点,搞清楚,也就掌握了

    HashMap 有一个不足之处就是在迭代元素时与插入顺序不一致.而大多数人都喜欢按顺序做某些事情,所以,LinkedHashMap 就是针对这一点对 HashMap 进行扩展,主要新增了「两种迭代方式 ...