zoukankan      html  css  js  c++  java
  • Javascript入门(二)变量、获取元素、操作元素

    一、变量

           Javascript 有五种基本数据类型 number、String、boolean、undefined、null 一种复合类型:object

    二、使用getElementById方法获取元素

          方式一:

         这里的元素,指html里的标签,通过内置docuement的 'getElementById' 方法获取页面上设置了 id 属性的元素, 获取一个html对象,并为其赋值,

         先不赋值看个例子:

    <!DOCTYPE html>
    <html lang="en">
    <head>
         <script type="text/javascript">
            var div1  = document.getElementById('div1');
         </script>
    </head>
    <body>
        <div id = 'div1' title="This is a label"> This is label </div>
    </body>
    </html>

         然后打开浏览器,吧鼠标点在该标签(div1)上面:会有一个提示出来,这个就是div1 这元素的title 存储的信息

         

        接下去通过获取来修改title 这个标签,但是如下方法会失败,因为页面扫描方式从上到下,先扫描不存在的变量就没法改变了,会报错。

    <!DOCTYPE html>
    <html lang="en">
    <head>
         <script type="text/javascript">
            var div1  = document.getElementById('div1').title = 'I got it!';
         </script>
    </head>
    <body>
        <div id = 'div1'> This is label </div>
    </body>
    </html>

        所以,要把script放在div标签下面

    <!DOCTYPE html>
    <html lang="en">
    <head>
         <script type="text/javascript">        
         </script>
    </head>
    <body>
        <div id = 'div1'> This is label </div>
        <script type="text/javascript">
              document.getElementById('div1').title = 'I got it!';
         </script>
    </body>
    </html>

         修改title后的效果

         

         如果在 <head>标签里的<script>中改的话,可以用window.onload方法, 可以在页面加载完再修改属性,这样就能扫描到了。

    <!DOCTYPE html>
    <html lang="en">
    <head>
         <script type="text/javascript">
             window.onload = function(){
            document.getElementById('div1').title= 'I got it!';
           }
        </script>
    </head>
    <body>
        <div id = 'div1'> This is label </div>
     
    </body>
    </html>

    三、操作元素

          JS可以通过获取元素,对元素属性修改;

          ---   操作的方法:   1、点的操作 : ‘.’  ;

                                       2、括号操作 :  ‘[ ]’ ;

          ---   属性修改方式:1、JS 的属性写法和html一样;

          例子1:修改属性:

    <!DOCTYPE html>
    <html lang="en">
    <head>
            window.onload = function(){
            var input  = document.getElementById('input1');
            var target = document.getElementById('text1');
    
    
            //attribute
             var val  = input.value;
             var type = input.type;
             var name = input.name;
    
             //change attribute
            target.style.color = 'red';
            target.style.fontSize = 'val';
    
         }
        </script>
    </head>
    <body>
         <input type = "text" name = "setSize" id="input1" value = "20px">
         <h1 id = "text1"> SetSize </h1> 
    </body>
    </html>

         效果,下面的setSize

         

          

      

         

        

  • 相关阅读:
    Python_字典
    Python_字符串方法
    跳转到新页面,加载过程中加入等待过渡的动态效果
    web项目引入第三方jar包,编译时找不到的问题与及解决方案
    Eclipse的debug按钮介绍
    什么是TCP粘包?怎么解决TCP粘包问题?UDP协议存在粘包问题吗?
    使用Java编写TCP协议发送和接收数据接口
    UUID生成唯一的16位随机数
    如何在父页面中操作/获取iframe页面中的元素?这个小问题折腾了我快半个小时,所以记下来吧!
    如何接收APP的请求,并且如何以json字符串的格式封装响应的数据,然后发送回APP
  • 原文地址:https://www.cnblogs.com/Jomini/p/8641492.html
Copyright © 2011-2022 走看看