Web开发学习笔记——Javascript(1)

189 阅读2分钟

Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情

学习js的第一天

愈来愈发现前端的重要性和竞争力。这几天在使用MDN进行前端知识的学习。前几天学习和巩固了HTML与CSS的基本语法,以及WEB开发的基本知识,今天开始正是学习Javascript的第一天,谨此发布我的学习笔记,作为留念。

添加js的三个方法

  1. 内部js:在html文件中编写

    <script>
      // code your code!
    </script>
    

    最好的方式是在<head>标签中编写,并且如下写在大函数里:

    <script>
    
      // code your code!
    document.addEventListener("DOMContentLoaded", function() {
      ...
    });
    </script>
    
  2. 外部js

    <script src="main.js" async></script>
    

    async 告知浏览器在遇到 <script> 元素时不要中断后续 HTML 内容的加载。

  3. 内联 js,不要这样做:

    <button onclick="doSomething()">我是一个按钮</button>
    

deferasync:

  • 如果脚本无需等待页面解析或者页面的body部分很简短,且无依赖独立运行,那么应使用 async
  • 如果脚本需要等待页面解析,且依赖于其它脚本,调用这些脚本时应使用 defer,将关联的脚本按所需顺序置于 HTML 中。

js 每日新用法

  • 向界面添加元素与删除元素:

    btn = document.createElement('button');
    btn.textContent = 'newgame';
    document.body.appendChild(btn);
    
    btn.parentNode.removeChild(btn);
    
  • 使按钮或者文本框无法使用:box.disabled = true;

  • 添加click事件的两种方式:

    button.onclick = function () {}
    button.AddEventListener("click",function(){});
    
  • Math的用法:
    Math.floor(a)返回a向下取整
    Math.Random()返回0到1的随机数

  • 操纵元素的属性:

    res.textContent = "wrong!";
    res.style.backgroundColor = "red";
    
  • focus()方法:使光标在此框内

总结

今天是学习js的第一天,使用js编写了一个猜数字的代码。以下收获:

  1. 得知js的三个添加方法,浏览器渲染顺序和sync与defer的区别
  2. 添加元素,删除元素,修改元素,添加事件
  3. 其他冷知识,如focus、disable、Math.floor/Random等等函数