JS笔记 入门第三

认识DOM   

文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)

把上面的代码进行分解就可以获得树状图:

HTML文档可以说由节点构成的集合,三种常见的DOM节点:

1. 元素节点:上图中<html>、<body>、<p>等都是元素节点,即标签。

2. 文本节点:向用户展示的内容,如<li>...</li>中的JavaScript、DOM、CSS等文本。

3. 属性节点:元素属性,如<a>标签的链接属性href="http://www.imooc.com"

观察局部细节:

  1. <a href="http://www.imooc.com">JavaScript DOM</a>


通过ID获取元素

学过HTML/CSS样式,都知道,网页由标签将信息组织起来,而标签的id属性值是唯一的,就像是每人有一个身份证号一样,只要通过身份证号就可以找到相对应的人。那么在网页中,我们通过id先找到标签,然后进行操作
语法:
  1. document.getElementById(“id”)

结果:null或[object HTMLParagraphElement]
注:获取的元素是一个对象,如想对元素进行操作,我们要通过它的属性或方法

innerHTML属性

innerHTML 属性用于获取或替换 HTML 元素的内容
语法:
  1. Object.innerHTML

注意:

1.Object是获取的元素对象,如通过document.getElementById("ID")获取的元素。

2.注意书写,innerHTML区分大小写

我们通过id="con"获取<p> 元素,并将元素的内容输出和改变元素内容


改变HTML样式

HTML DOM 允许 JavaScript 改变 HTML 元素的样式。如何改变 HTML 元素的样式呢?
语法:
  1. Object.style.property=new style;
注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素

基本属性表(property)
注意:该表只是一小部分CSS样式属性,其它样式也可以通过该方法设置和修改
举个栗子:
  1. <p id="pcon">Hello World!</p>
  2. <script>
  3. var mychar = document.getElementById("pcon");
  4. mychar.style.color="red";
  5. mychar.style.fontSize="20";
  6. mychar.style.backgroundColor ="blue";
  7. </script>

显示和隐藏(display属性)

网页中经常会看到显示和隐藏的效果,可通过display属性来设置
语法:
  1. Object.style.display = value
注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素

value取值

举个栗子:
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. <title>display</title>
  6. <script type="text/javascript">
  7. function hidetext()
  8. {
  9. var mychar = document.getElementById("con");
  10. mychar.style.display = "none";
  11. }
  12. function showtext()
  13. {
  14. var mychar = document.getElementById("con");
  15. mychar.style.display = "block";
  16. }
  17. </script>
  18. </head>
  19. <body>
  20. <h1>JavaScript</h1>
  21. <p id="con">做为一个Web开发师来说,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。</p>
  22. <form>
  23. <input type="button" onclick="hidetext()" value="隐藏内容" />
  24. <input type="button" onclick="showtext()" value="显示内容" />
  25. </form>
  26. </body>
  27. </html>

控制类名(className属性)

className 属性设置或返回元素的class 属性
语法:
  1. object.className = classname

作用:

1.获取元素的class 属性

2. 为网页内的某个元素指定一个css样式来更改该元素的外观

举个栗子:
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. <title>className属性</title>
  6. <style>
  7. body{ font-size:16px;}
  8. .one{
  9. border:1px solid #eee;
  10. width:230px;
  11. height:50px;
  12. background:#ccc;
  13. color:red;
  14. }
  15. .two{
  16. border:1px solid #ccc;
  17. width:230px;
  18. height:50px;
  19. background:#9CF;
  20. color:blue;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <p id="p1" > JavaScript使网页显示动态效果并实现与用户交互功能。</p>
  26. <input type="button" value="添加样式" onclick="add()"/>
  27. <p id="p2" class="one">JavaScript使网页显示动态效果并实现与用户交互功能。</p>
  28. <input type="button" value="更改外观" onclick="modify()"/>
  29. <script type="text/javascript">
  30. function add(){
  31. var p1 = document.getElementById("p1");
  32. p1.className="one";
  33. }
  34. function modify(){
  35. var p2 = document.getElementById("p2");
  36. p2.className="two";
  37. }
  38. </script>
  39. </body>
  40. </html>


































posted @ 2016-02-11 00:51  EchoRep  阅读(162)  评论(0编辑  收藏  举报