JS操作DOM对象(访问节点)

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>访问节点</title>

    <!--
    DOM(Document Object Model) 文档对象模型
    HTML-DOM
    CSS-DOM
    XML-DOM
    DOM-CORE
    noteType的返回值:
    1 :元素节点
    2 :属性节点
    3 :文本节点
    8 :注释节点
    9 :文档节点
    -->
</head>
<body>

  <ul>
      <li>大家辛苦了1</li>
      <li>大家辛苦了2</li>
      <li>大家辛苦了3</li>
  </ul>

 <img src="../images/cat.jpg" alt="这是一只可爱的小猫咪"  id="cat">

<script type="text/javascript">
    //获取ul中的第一个li
   var ul= document.getElementsByTagName("ul")[0];
    //输出节点的名称
    document.write("ul节点的名称:"+ul.nodeName+"<br/>");
    document.write("ul节点的类型:"+ul.nodeType+"<br/>");
    document.write("ul节点的值:"+ul.nodeValue+"<br/>");
    // 01.获取ul中的第一个li  元素节点
    var li=ul.firstElementChild;
    document.write("li节点的名称:"+li.nodeName+"<br/>");
    document.write("li节点的类型:"+li.nodeType+"<br/>");
    document.write("li节点的值:"+li.nodeValue+"<br/>");
  //获取小猫咪
    var cat=document.getElementById("cat");
    document.write("img节点的名称:"+cat.nodeName+"<br/>");
    document.write("img节点的类型:"+cat.nodeType+"<br/>");
    document.write("img节点的值:"+cat.nodeValue+"<br/>");
  //动态改变小猫咪的 宽度和高度
    cat.setAttribute("width","200px");
    cat.setAttribute("height","200px");
  //获取我们的属性对应的属性值
    var src= cat.getAttribute("src");
    document.write("src:"+src+"<br/>");
    //02.获取属性节点
    var alt= cat.getAttributeNode("alt");
    document.write("img节点alt的名称:"+alt.nodeName+"<br/>");
    document.write("img节点alt的类型:"+alt.nodeType+"<br/>");
    document.write("img节点alt的值:"+alt.nodeValue+"<br/>");
    //03. 获取第一个li的内容
   var  text= li.firstChild;  //文本节点
    document.write("text的名称:"+text.nodeName+"<br/>");
    document.write("text的类型:"+text.nodeType+"<br/>");
    document.write("text的值:"+text.nodeValue+"<br/>");
</script>

</body>
</html>
时间: 2024-10-12 13:16:37

JS操作DOM对象(访问节点)的相关文章

js操作DOM对象(节点的增删改)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>节点的增删改</title> </head> <body> <ul> <li>大家辛苦了1</li> <li>大家辛苦了2</li> <li>大家辛苦了3<

js操作dom对象

属性: 1Attributes     存储节点的属性列表(只读) 2childNodes     存储节点的子节点列表(只读) 3dataType     返回此节点的数据类型 4Definition     以DTD或XML模式给出的节点的定义(只读) 5Doctype     指定文档类型节点(只读) 6documentElement     返回文档的根元素(可读写) 7firstChild     返回当前节点的第一个子节点(只读) 8Implementation     返回XMLD

js操作DOM对象及怎么获取浏览器宽高

DOM独立于具体的编程语言,通常通过JavaScript访问DOM,不过并不严格要求这样.可以使用任何脚本语言来访问DOM,这要归功于其一致的API.getElementById(id) (document) 获取有指定惟一ID属性值文档中的元素getElementsByTagName_r(name) 返回当前元素中有指定标记名的子元素的数组hasChildNodes() 返回一个布尔值,指示元素是否有子元素getAttribute(name) 返回元素的属性值,属性由name指定有了W3C D

5月25日-js操作DOM遍历子节点

一.遍历节点 遍历子节点 children();//获取节点的所有直接子类 遍历同辈节点 next(); prev(); siblings();//所有同辈元素 *find(); 从后代元素中查找匹配的 filter(); 过滤查找 each() 遍历节点 $("li").each(function(i,ele){ //alert($(ele).html()); }); 二.css DOM操作 三.表单校验 表单选择器

JS 操作Dom节点之样式

为了提高用户体验,我们经常会动态修改Dom节点的样式,各种浏览器差异比较大,我们如何应对?不断尝试,不断总结~! 1. style.getComputedStyle.currentStyle 内嵌样式: <!--body --><div style="width: 30px;background-color: #ff6a00;">我就是傻里傻气的,完全素颜!</div> 1 //内联样式优先级最高,通过style获取的样式是最准确的 2 var el

JavaScript基础15——js的DOM对象

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js的DOM对象</title> 6 <script type="text/javascript"> 7 // DOM:Document Object Model 文档对象模型 8 /* 9 文档:超文本文档html.xml 10 对象:提供了属

js之DOM对象一

js之DOM对象一 一.什么是HTML  DOM HTML  Document Object Model(文档对象模型) HTML DOM 定义了访问和操作HTML文档的标准方法 HTML DOM 把 HTML 文档呈现为带有元素.属性和文本的树结构(节点树) 二.DOM树 画dom树是为了展示文档中各个对象之间的关系,用于对象的导航. 三.DOM节点 1.节点类型 HTML 文档中的每个成分都是一个节点. DOM 是这样规定的:    整个文档是一个文档节点     每个 HTML 标签是一个

Js操作DOM的方式及获取浏览器的宽高

我们在为页面加入一些动态效果或实现一些脚本功能时,需要对文档body中的元素进行操作,也就是,我们需要使用js或jQuery来对dom操作.下面呢,我说一下js是怎样对dom操作的. document.write(),这既可以向文档输出文本,也可以写入代码来添加元素. 获取需要操作的元素: 利用id获取就是:document.getElementById("name"); 利用class获取就是:document.getElementsByClassName("name&qu

原生js操作DOM基础-笔记

原文参考http://mp.weixin.qq.com/s?__biz=MzU3MDA0NTMzMA==&mid=2247485490&idx=1&sn=15197b4b53e0669e4a017e54a31fb39c&source=41#wechat_redirect 使用原生js为了提高效率,纯js操作dom一 查询DOMdocument.querySelector()参数是任意css选择器格式,只会返回第一个匹配到值document.querySelectorAll(