javascript(三)——DOM(续)

DOM属性

1.nodeName

  • 文档里的每个节点都有以下属性。
  • nodeName:一个字符串,其内容是给定节点的名字。
    var name = node.nodeName;
    • 如果节点是元素节点,nodeName返回这个元素的名称;
    • 如果是属性节点,nodeName返回这个属性的名称;
    • 如果是文本节点,nodeName返回一个内容为#text 的字符串;
  • nodeName 是一个只读属性。

2.nodeType

  • 返回一个整数,这个数值代表着给定节点的类型。
  • nodeType 属性返回的整数值,常用的有三种:
    • Node.ELEMENT_NODE
    • Node.ATTRIBUTE_NODE
    • Node.TEXT_NODE
  • nodeType 是个只读属性。

3.nodeValue:返回给定节点的当前值(字符串)

  • 如果给定节点是一个属性节点,返回值是这个属性的值;
  • 如果给定节点是一个文本节点,返回值是这个文本节点的内容;
  • 如果给定节点是一个元素节点,返回值是 null;
  • nodeValue 是一个 读/写 属性,但不能对元素节点的 nodeValue 属性设置值, 但可以为文本节点的 nodeValue 属性设置一个值。

查找元素节点

getElementById()

  • 寻找一个有着给定 id 属性值的元素,返回值是一个有着给定 id 属性值的元素节点。如果不存在这样的元素,它返回 null.
     var oElement = document.getElementById ( sID )
  • 该方法只能用于 document 对象

getElementsByName()

  • 寻找有着给定name属性的所有元素,这个方法将返回一个节点集合,这个集合可以当作一个数组来处理。这个集合的 length 属性等于当前文档里有着给定name属性的所有元素的总个数。

getElementsByTagName()

  • 寻找有着给定标签名的所有元素,这个方法将返回一个节点集合,这个集合可以当作一个数组来处理。这个集合的 length 属性等于当前文档里有着给定标签名的所有元素的总个数。
      var elements = document.getElementsByTagName(tagName);
      var elements = element.getElementsByTagName(tagName);
  • 该方法不必非得用在整个文档上。它也可以用来在某个特定元素的子节点当中寻找有着给定标签名的元素。
     var container = document.getElementById(“sid”);
      var elements = container.getElementsByTagName(“p”);
      alert(elements .length);

查找属性节点和值及替换节点

1.查找属性节点和值

  • getAttribute()
    • 返回一个给定元素的一个给定属性节点的值
       var attributeValue = element.getAttribute(attributeName);
    • 给定属性的名字必须以字符串的形式传递给该方法。
    • 给定属性的值将以字符串的形式返回,如果给定属性不存在,getAttribute() 将返回一个null.

2.替换节点

  • replaceChild()
    • 把一个给定父元素里的一个子节点替换为另外一个子节点;
       var reference = element.replaceChild(newChild,oldChild);
    • 返回值是一个指向已被替换的那个子节点的引用指针;
    • 如果被插入的子节点还有子节点,则那些子节点也被插入到目标节点。

HTML

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>替换节点内容</title>
    <script type="text/javascript" src="js.js"></script>
</head>
<body>
    <ul>
        <li id="tar" onclick="_changeNode()">点这里</li>
        <li>湖南</li>
        <li>山东</li>
    </ul>
    <ul>
        <li id="game">打<span style="color:red">灰</span>机</li>
        <li>抓泥鳅</li>
        <li>斗地主</li>
    </ul>
</body>
</html>
function _changeNode() 
    var tarNode = document.getElementById("tar");
    var gameNode = document.getElementById("game");
    tarNode.parentNode.replaceChild(gameNode, tarNode);
}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容

  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,752评论 0 8
  • 节点层次 DOM 可以将任何 HTML 和 XML 文档描绘成一个由多层节点构成的结构。节点分为几种不同的类型,每...
    云之外阅读 530评论 0 1
  • 最近在学习javascript关于DOM的一些知识,在这里对DOM做一些总结。 1.DOM简介 DOM是W3C的标...
    风之郁少阅读 367评论 0 5
  • 和一个人在一起,不是为分享他的财富、容貌、家世。而是为和他度过每个辗转反侧的夜,每次慎重的选择,每个会心笑容和哭泣...
  • 并发 线程 Thread Runnable 中断线程 interrupt 调用该方法,线程的中断状态将被设置为tr...
    chenyq1989阅读 235评论 0 0