• 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>


































  • 相关阅读:
    使用IntelliJ IDEA配置Tomcat(入门)
    关于hive异常:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStor
    完整过程解决 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)
    Hadoop伪分布式配置
    Spark_scala_Maven项目创建
    Spark-WordCount
    tesseract-ocr的安装及使用
    解决selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in P
    python第三方库资源
    kafka伪分布式配置
  • 原文地址:https://www.cnblogs.com/echorep/p/5186251.html
Copyright © 2020-2023  润新知