js学习笔记

1.js代码要写在script标签中

<script type="text/javascript">
    for (let i=0;i<=5;i++){
        document.write("<h1 style='color:red;'>hello world</h1>")
    }
</script>

2.可以通过src的方式指定读取js文件进来,注意如果用这种方式导入js,script标签中间就不能再写东西了

<script src="hello.js"></script>

3.js有三个组成部分ECMAScript,DOM,BOM
在这里插入图片描述
4.js的输出语句:

window.alert()弹窗输出(可以简略成alert())
document.write()写到html输出
console.log()在控制台输出

5.定义变量,有let和var两张方法,一般使用let,es6的写法,如果idea提示报错需要到设置里更改
在这里插入图片描述

let a=5;
var b=5;

定义常量用const

const c=5;

6.js数据类型
在这里插入图片描述
当需要在js里拼接字符串时,使用${}占位符和飘号解决
在这里插入图片描述
7.js的判断语句写法与java类似,不过判断的条件由于是动态编译,不一定要求是布尔类型,这点和Python类型,比如填false和填0,空字符串都可以表达为假的条件,其他的比如white,switch,break,continue都和java一样,增强for循环有一些不一样,java本体用的是冒号,js用的是of
在这里插入图片描述

8.可以用parseInt来将字符串转化成整数

let num=parseInt("12");

9.定义函数,和Python一样,不需要指定参数和返回值的类型:可以在元素里加上οnclick="sum(a,b)"来实现点击激活函数的效果

function sum(a,b){
   return a+b;
}

10.js的数组是可以变化的

let myarr=[1,2,3];
myarr[4]=6;

可以用自带的sort方法实现排序,但需要注意的是默认是用比较字符串的方式排序,如果需要比较数值的话需要指定比较器

let myarray=["1","2","3"];
myarray.sort(function (a,b){
    return a-b;
})

添加元素用push()方法,删除元素用slice()方法

11.js可以自定义对象

    let person={
        name:"name",
        age:"18",
        eat(){
            console.log("eat");
        }
    }

12.三种浏览器交互方法:
alert:弹窗
prompt:填写窗
confirm:确认窗

let result=confirm("really");

13.计时器:
getElementById在这里插入图片描述
使用方法是函数+调用间隔(毫秒)的形式,函数可以直接写匿名函数或者传入已有函数名

    let timer;
    testTimer();
    function testTimer(){
       timer=setInterval(function (){
           alert("hi")
       },1000);
    }
    function stop(){
        clearInterval(timer);
    }

14.通过document.getElementById可以获取到对应的对象,然后可以直接通过.方法修改对象的属性

function on(){
   let target= document.getElementById("targetId");
   target.src="";
}

15.通过location.href可以更改地址栏url,实现跳转的效果

location.href="https://www.baidu.com";

通过window.onload可以指定打开页面加载完后执行的函数

window.onload=function (){}

16.js获取元素的四种方法
在这里插入图片描述

<script>
    //将a标签加上href属性
    document.getElementById("b1").onclick = function () {
        //通过标签名字选中所有a标签
        let names = document.getElementsByTagName("a");
        //给每个a标签添加href属性
        for (let name of names) {
            name.href = "http://www.baidu.com";
        }
    }

    //将所有的 div 标签的标签体内容替换为:广州传智播客
    document.getElementById("b2").onclick = function () {
        //通过类名获取一组元素
        let classNames = document.getElementsByClassName("cls");
        for (let div of classNames) {
            //修改元素的内容
            div.innerText = "test";
        }
    }

    //使所有的复选框呈现被选中的状态
    document.getElementById("b3").onclick = function () {
        //通过name属性获取一组元素
        let hobbies = document.getElementsByName("hobby");
        for (let hobby of hobbies) {
            //给每个复选框添加checked属性,并且设置为true,设置为false表示没有选中
            hobby.checked = true;
        }
    }
</script>

17.设置事件的两种方式
在这里插入图片描述
一些事件方法:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值