zoukankan      html  css  js  c++  java
  • js语法基础入门(1.2)

    1.4.查找元素的方法

    1.4.1.查找元素的方法

    JavaScript可以去操作html元素,要实现对html元素的操作,首选应该找到这个元素,有点类似于css中的选择器

    html代码:

    <div id="box">螺钉课堂</div>
    

    js代码:

    oBox = document.getElementById('box')
    console.log(oBox)
    

    1.4.2.练习

    把上面代码手写5遍,默写一遍

    1.5.事件、函数、以及属性操作

    1.5.1.事件和函数

    事件就是发生的某件事情,在浏览器中表现为用户和页面交互时产生的一些行为,例如,鼠标点击、鼠标移入、鼠标抬起、键盘按下等

    函数是什么?用人话讲,函数在代码中表现为一些代码的集合,把许多语句完成等功能封装起来,方便以后调用,这种封装起来的代码块可以理解为函数的表现形式,只需要记住一句话即可,函数是具有一定功能的代码块

    函数定义:

    function fn(){
        alert(1)
    }
    

    函数调用:

    fn()
    

    事件函数绑定:

    oBox = document.getElementById("box")
    
    oBox.onclick = function(){
        alert(1)
    }
    

    onclick 点击事件,当用户点击某个元素的时候发生,上面代码的执行顺序是, 当用户去点击box这个元素的时候,会去执行等号后面等函数,这个函数执行就会弹出数字 1, 这里要注意的是,如果用户不点击box这个元素,alert就不会执行

    1.5.2.html属性操作

    innerHTML

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <button id="btn">按钮</button>
            <div id="box"></div>
            <script type="text/javascript">
                oBtn = document.getElementById('btn')
                oBox = document.getElementById('box')
                oBtn.onclick = function(){
                    oBox.innerHTML = 'hello world!!!'
                }
            </script>
        </body>
    </html>
    

    innerText

    oBtn = document.getElementById('btn')
    oBox = document.getElementById('box')
    oBtn.onclick = function(){
        oBox.innerText = 'hello world!!!'
    }
    innerText和innerHTML的区别
    oBtn = document.getElementById('btn')
    oBox = document.getElementById('box')
    oBtn.onclick = function(){
        oBox.innerText = '<a style="color:red">hello world!!!</a>'
    }
    oBtn = document.getElementById('btn')
    oBox = document.getElementById('box')
    oBtn.onclick = function(){
        oBox.innerHTML = '<a style="color:red">hello world!!!</a>'
    }
    

    获取/设置输入框的值

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <button id="btn">按钮</button>
            <input type="text" id="ipt" />
            <script type="text/javascript">
                oBtn = document.getElementById('btn')
                oIpt = document.getElementById('ipt')
                oBtn.onclick = function(){
                    // 获取值
                    console.log(oIpt.value)
                    // 设置值
                    oIpt.value = '螺钉课堂'
                }
            </script>
        </body>
    </html>
    

    设置html元素的样式

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                #box{
                     100px;
                    height: 100px;
                    background-color: black;
                }
            </style>
        </head>
        <body>
            <button id="btn">按钮</button>
            <div id="box"></div>
            <script type="text/javascript">
                oBtn = document.getElementById('btn')
                oBox = document.getElementById('box')
                oBtn.onclick = function(){
                    oBox.style.backgroundColor = "orange"
                }
            </script>
        </body>
    </html>
    

    1.5.3.练习

    在输入框中输入两个数字,点击按钮的时候,计算出两个数字的差并且显示到id为result的div中

    点击 + 号, id为p1的p元素中的字体变大2个像素 点击 - 号, id为p1的p元素中的字体变小3个像素

    1.6.数据类型基础和操作符

    1.6.1.什么是数据类型

    用人话讲,数据类型也就是给数据分类,在JavaScript中将数据到值划分成了不同到类型,主要包括基本数据类型与引用数据类型。这里主要讨论JavaScript的基本数据类型:数字、字符串、布尔、undefined、null,其中undefined和null也有人称之为特殊数据类型

    1.6.2.为什么要有数据类型

    num1 = prompt('请输入数字1:')
    num2 = prompt("请输入数字2:")
    alert(num1 + num2)
    alert(num1 - num2)
    

    输入1:10, 输入2: 20 结果: 1020 上面结果运行出来结果和想想的不一样,最主要的原因就是数据类型不对,默认情况下,prompt获取的值是字符串类型,+号不仅是数学上的运算符号,在js中也表示字符串的连接

    从上面的例子可以看出,如果不对数据进行分类,无法得到规定的结果,也没法进行计算

    1.6.3.什么是运算符?

    运算符就是用来表示具体运算规则的符号,例如数学计算中的加减乘除就是具体的运算规则,我们分别用“+ - * /”等符号来表示

    算术运算符

    console.log(97%10);//输出7
    console.log(100%10);//输出0
    console.log(-97%10); //输出-7
    console.log(97%-10); //输出7
    %表示求两个数相除的余数,符号和被除数一致
    

    比较运算符

    比较运算符就是比较两个数据之间的大小,是否相等,最终得到一个布尔型的值。比较运算符包括:== != > >= < <= =(全等于) !(不全等于)

    var a=5;
    var b=6;
    console.log(a>b);//false
    console.log(a<b);//ture
    

    比较运算符中,需要注意的是== 和 ===的区别,两个等号只是比较两边的值是否相等,三个等号不仅要比较两边的值是否相等,还要看两边的类型是否一样,只有类型和值都一样了才返回true

    1.6.4 练习

    在输入框中输入一个三位数,点击按钮后,在id为result的div中输出这个数的个位

    1.7.流程控制

    1.7.1.什么是流程控制?

    程序的流程控制就是指程序运行时,个别指令运行或求值的顺序。复杂的程序时由若干个基本结构组成,每个基本结构可以包含一条或者若干条语句。程序中语句的执行顺序称为程序结构,如果程序语句是按照书写顺序执行的,则称之为顺序结构,如果是按照某个条件来决定是否执行,则称之为选择结构,如果某些语句要反复执行多次,则称之为循环结构。程序的运行顺序就是由这3大结构控制着,所有大语句都离不开这3大结构。学会来这3大结构,就可以写出比较复杂大程序了。下面我们来看看现实生活中一个比较复杂大程序。 用人话说,流程控制就是可以控制程序的执行顺序,哪句被执行,哪句不被执行,哪句执行一次,哪句执行多次

    1.7.2.条件分之-if语句

    num1 = prompt("请输入数字")
    if(num1 >= 60){
        console.log("及格")
    }
    
    if(num < 60){
        console.log("不及格")
    }
    用if...else 语句合并上面两句代码
    
    num1 = prompt("请输入数字")
    if(num1 >= 60){
        console.log("及格")
    }else{
        console.log("不及格")
    }
    

    1.7.3.练习

    实现一个简单版计算器,支持加减乘除运算 用户输入数字1和数字2,选择进行何种运算,点击计算按钮,得到运算结果

    螺钉课堂视频课程地址:http://edu.nodeing.com

  • 相关阅读:
    C++程序设计第二周作业
    navicat 连接windows服务器中的mysql数据库
    Python 多进程(二度回顾)
    MySQl 合并结构相同的多张表
    Python 验证码识别-- tesserocr
    Navicat Premium 修改MySQL密码(忘记密码的情况下)
    Navicat Premium 出现2059错误解决办法
    MySQL 1053错误 服务无法正常启动的解决方法
    mysql触发器trigger 实例详解
    navicat for mysql 连接报错1251详细解决步骤
  • 原文地址:https://www.cnblogs.com/dadifeihong/p/12027430.html
Copyright © 2011-2022 走看看