新技

重识JavaScript

2019-02-06  本文已影响100人  追逐_e6cf

    最近打算重新学习JavaScript,以前学习的过程中没有留下笔记,所以这次重新学习,也在读红宝书,也就是JavaScript高级程序设计(第3版),顺便把笔记相应的记一下。
    认识一门语言,首先需要知道这门语言是来干什么的,它能做什么,不能做什么心中要大体有个数。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言。JavaScript通常用来操作HTML页面,响应用户操作,验证传输数据等。这样简单两句话基本将JavaScript的性质和作用说清楚了,当然,现在JavaScript的作用可能还远不止这些,把它放到服务端,它摇身一变就成了node。可以说,JavaScript是一个草根的逆袭。至于过多的历史,还是请自行百度,这些说起来也没有太大的意思。
    下面来认识一下有关JavaScript基本的知识点。

一、JavaScript代码写在哪?

注意:

  1. script标签中的一些属性type="text/javascript"或language=”javascript”,HTML5新规则下可以什么都不用加,但是写就一定要写对。
  2. script标签可以放置于html的任何位置(style标签内除外),不同的位置要注意加载顺序,通常放在head内部或body结束之前。
  3. script内部书写的是js代码,其他代码会不予解释或报错。
  4. 在解释器对<script>元素内部的所有代码求值完毕以前,页面中的其余内容都不会被浏览器加载或显示。

二、写JavaScript代码需要注意什么?

三、JavaScript里的系统弹窗代码

    因为这些弹窗是浏览器自带的,比较丑且无法修改,所以在调试代码的时候更多的还是用console.log()

四、变量命名规范

    很多时候,当我们重复使用某个元素或者某个数据时,内容可能太长或者数据要进行改变,这时就需要定义变量来代替它们。
    语法:通过var声明,var+变量名,当然在es6里新增了letconst,先不进行讨论。
    可以使用$_字母数字,不能以数字开头,字母严格区分大小写,没赋值的时候,会默认赋undefined,不能未定义直接赋值,因为造成window环境污染。

var abc; //声明不赋值
var obj = 123;//声明立即赋值

    一个var可以声明多个变量,变量不一定要马上赋值

var a,b,c,d;//一次声明多个变量
var a = 1,b = 2, c = 3,d = 4;//一次声明多个,声明即赋值的变量

五、获取和修改元素HTML

    通过id找到文档当中元素的方法:document.getElementById("id值")获取元素,通过 .语法 注册事件。对象.事件属性 = function(){要做的事件!}

document.getElementById('box').ondblclick = function(){
    alert('你太帅了');
}

元素HTML内容:
ele.innerHTML获取元素HTML
ele.innerHTML = '字符串'; (修改元素HTML)

元素文本内容 :

    innerHTML 与innerText 都获取标签的内容或操作文本的样式,但是innerHTML会解析标签代码,innerText不会解析标签代码。
    改变样式:ele.style.attr = 'value' 改变元素的属性。如果说有复合写法,要使用驼峰命名法:fontSize、lineHeight、backgroundColor

document.getElementById('btn').style.width = '200px';
document.getElementById('btn').style.height = '200px';
document.getElementById('btn').style.fontSize = '40px';
document.getElementById('btn').style.backgroundColor='#ff0'
上一篇 下一篇

猜你喜欢

热点阅读