JavaScript

  • 变量:通过var来申明

    1. 变量必须以字母开头
    2. 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
    3. 变量名称对大小写敏感(y 和 Y 是不同的变量)
  • Document 对象:每个载入浏览器的 HTML 文档都会成为 Document对象。(Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。)

*获取元素:

方法 获取内容 备注
getElementById id 目标id
getElementsByTagName 标签 数组
  • js事件:
属性 当以下情况发生时,出现此事件 FF N IE
onabort 图像加载被中断 1 3 4
onblur 元素失去焦点 1 2 3
onchange 用户改变域的内容 1 2 3
onclick 鼠标点击某个对象 1 2 3
ondblclick 鼠标双击某个对象 1 4 4
onerror 当加载文档或图像时发生某个错误 1 3 4
onfocus 元素获得焦点 1 2 3
onkeydown 某个键盘的键被按下 1 4 3
onkeypress 某个键盘的键被按下或按住 1 4 3
onkeyup 某个键盘的键被松开 1 4 3
onload 某个页面或图像被完成加载 1 2 3
onmousedown 某个鼠标按键被按下 1 4 4
onmousemove 鼠标被移动 1 6 3
onmouseout 鼠标从某元素移开 1 4 4
onmouseover 鼠标被移到某元素之上 1 2 3
onmouseup 某个鼠标按键被松开 1 4 4
onreset 重置按钮被点击 1 3 4
onresize 窗口或框架被调整尺寸 1 4 4
onselect 文本被选定 1 2 3
onsubmit 提交按钮被点击 1 2 3
onunload 用户退出页面 1 2 3

事件例程:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #control{
            width: 100px;
            height: 100px;
            border: 1px solid red;
            background-color: yellow;

        }
    </style>
</head>
<body>

<input type="button" value="100px" id="bt1">
<input type="button" value="200px" id="bt2">
<input type="button" value="300px" id="bt3">

<div id="control"></div>

</body>
</html>

<script>
    //获取元素
    var bt1 = document.getElementById("bt1");
    var bt2 = document.getElementById("bt2");
    var bt3 = document.getElementById("bt3");
    var control = document.getElementById("control");

    bt1.onclick = function () {
        control.style.width ='100px';
        control.style.height = "100px";
    }
    bt2.onclick = function () {
        control.style.width ='200px';
        control.style.height = "200px";
    }
    bt3.onclick = function () {
        control.style.width ='300px';
        control.style.height = "300px";
    }
</script>
100px.png
200px.png
300px.png
  • js I/O:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<input type="text" id="text">
<input type="button" id="button" value="按钮">

</body>
</html>

<script>
    var text = document.getElementById("text");
    var button = document.getElementById("button");

    button.onclick = function () {
        alert(text.value);
    }

</script>
js学习I/O操作
  • innerHTML:
对象.innerHTML = "字符串";

button.onclick = function () {
        // alert(text.value);
        div.innerHTML += '<div>'+text.value+'</div>';
    }

  • className:要给HTML标签增加类属性,js中使用 className,因为在js中class关键字已被占用。

  • 在js属性操作中,不允许出现“-”,使用驼峰式命名代替:background-color -> backgroundColor

  • 匿名函数/命名函数:function(){}/function fn(){}

  • 无论从页面还是标签中获取到的内容全是字符串类型

  • this
    1.事件调用时,this指事件前的对象;
    2.直接调用时,this指Window对象;

  • js内置函数:

    1. 数值方法
      数值对象仅包含了几个任何对象均定义的默认方法
    方法 描述
    constructor() 返回创建该对象实例的函数。默认是数值对象。
    toExponential() 强制将数值以指数形式显示。
    toFixed() 可把 Number 四舍五入为指定小数位数的数字。
    toLocaleString() 以字符串的形式返回当前对象的值。该字符串适用于宿主环境的当前区域设置。
    toPrecision() 定义显示一个数多少位数(包括位小数的左和右)
    toString() 返回该数值的字符串格式
    valueOf() 返回数值
    1. 布尔方法
      如下为相关方法及描述的列表:
    方法 描述
    toSource() 返回一个包含布尔对象的源字符串;可以使用这个字符串创建一个等价的对象。
    toString() 按照布尔结果返回“true”或 “fales”。
    valueOf() 返回布尔对象的原始值。
    1. 字符串方法
      如下为相关方法及描述的列表:
    方法 描述
    charAt() 返回指定位置的字符。
    charCodeAt() 返回指定位置字符的数值。
    concat() 返回布尔对象的原始值。
    indexOf() 返回匹配子字符串第一次出现的位置,如果不存在就返回-1。
    lastIndexOf() 返回匹配子字符串最后一次出现的位置,如果不存在就返回-1。
    localeCompare() 比较两个字符串,并返回以数字形式表示的比较结果。
    length() 返回字符串的长度。
    match() 用于匹配正则表达式。
    replace() 通过与正则表达式找到子串位置,并替换为新指定的字符串。
    search() 执行与一个正则表达式进行的搜索。
    slice() 提取并返回一个子串。
    split() 将字符串分割成多个子串,并存储进字符串数组。
    substr() 返回字符串中指定位置,指定长度的子串。
    toLocaleLowerCase() 大写字符转为小写,同时尊重当前语言环境。
    toLocaleUpperCase() 小写字符转为大写,同时尊重当前语言环境。
    toLowerCase() 大写字符转为小写。
    toString() 返回表示该对象的一个字符串。
    toUpperCase() 小写字符转为大写。
    valueOf() 返回指定对象的原始数值。
  1. HTML字符串格式化工具
    方法 描述
    anchor() 创建一个HTML锚作为一个超文本的目标。
    big() 创建一个以“大”字体表示的字符串,好比置于标签中一样。
    blink() 创建一个闪烁的字符串,好比置于标签中一样。
    bold() 创建一个粗体显示的字符串,好比置于标签中一样。
    fixed() 创建一个打字机字体显示的字符串,好比置于标签中一样。
    fontcolor() 创建一个特定字体颜色显示的字符串,好比置于标签中一样。
    fontsize() 创建一个特定字体大小显示的字符串,好比置于标签中一样。
    italics() 创建一个斜体显示的字符串,好比置于标签中一样。
    link() 创建HTML超级链接。
    small() 创建一个小字体显示的字符串,好比置于标签中一样。
    strike() 创建一个加了删除线显示的字符串,好比置于标签中一样。
    sub() 以下标的方式显示,好比置于标签中一样。
    sup() 以上标的方式显示,好比置于标签中一样。
  2. 数组方法

    如下为相关方法及描述的列表:

    方法 描述
    concat() 返回两个数据经过联接后的数组。
    every() 如何数组内的元素均满足某测试函数,那么就返回true。
    filter() 原来的数组中能过通过过滤器的元素组成一个新的数组返回。
    forEach() 调用一个函数来处理数组中的每个元素。
    indexOf() 返回与指定元素相匹配的第一个位置,如果不存在就返回-1
    join() 连接数组中所有的元素,返回一个字符串
    lastIndexOf() 返回与指定元素相匹配的最后一个位置,如果不存在就返回-1。
    map() 调用一个函数处理数组中的每一个元素,将生成的结果组成一个新的数组,并返回
    pop() 返回数组中的最后一个元素,并删除。
    push() 在数组的最后增加一个元素,并返回新数组的长度
    reduce() 对数组中的所有元素(从左到右)调用指定的回调函数。 该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。
    reduceRight() 对数组中的所有元素(从右到左)调用指定的回调函数。 该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。
    reverse() 反转数组元素的顺序——第一个成为最后一个,最后成为第一。
    shift() 删除数组的第一个元素并返回。
    slice() 提取一段数组并返回一个新的数组
    some() 如果存在一个元素满足所提供的测试函数,就返回true。
    toSource() 代表一个对象的源代码。
    sort() 对数组中的元素排序。
    splice() 增删数组中的元素。
    toString() 返回一个表示数组及其元素的字符串。
    unshift() 在数组的首部添加新的元素,并且返回新数组的长度
  3. 时期方法

    如下为相关方法及描述的列表:

    方法 描述
    Date() 返回今天的日期及时间。
    getDate() 按照本地模式返回指定日期是哪日。
    getDay() 按照本地模式返回指定日期是周几。
    getFullYear() 按照本地模式返回指定日期是哪一年。
    getMilliseconds() 按照本地模式返回指定日期是几毫秒。
    getMinutes() 按照本地模式返回指定日期是几分。
    getMonth() 按照本地模式返回指定日期的月份。
    getSeconds() 按照本地模式返回指定日期是几秒。
    getTime() 按照本地模式当前的格林威治时间。
    getTimezoneOffset() 以分钟为单位返回时间偏差。
    getUTCDate() 按照世界统一时间返回指定日期是几号。
    getUTCDay() 按照世界统一时间返回指定日期是周几。
    getUTCFullYear() 按照世界统一时间返回指定日的年份。
    getUTCHours() 按照世界统一时间返回指定日期是几时。
    getUTCMilliseconds() 按照世界统一时间返回指定日期的毫秒数。
    getUTCMinutes() 按照世界统一时间返回指定日期的分钟数。
    getUTCMonth() 按照世界统一时间返回指定日期的月份。
    getUTCSeconds() 按照世界统一时间返回指定日期的秒数。
    setDate() 按照本地模式设置日期。
    setFullYear() 按照本地模式设置年份。
    setHours() 按照本地模式设置小时。
    setMilliseconds() 按照本地模式设置毫秒数。
    setMinutes() 按照本地模式设置分钟数。
    setMonth() 按照本地模式设置月份。
    setSeconds() 按照本地模式设置秒数。
    setTime() 按照格林威治格式设置毫秒数。
    setUTCDate() 按照世界统一时间设置日期。
    setUTCFullYear() 按照世界统一时间设置年份。
    setUTCHours() 按照世界统一时间设置小时数。
    setUTCMilliseconds() 按照世界统一时间设置毫秒数。
    setUTCMinutes() 按照世界统一时间设置分钟数。
    setUTCMonth() 按照世界统一时间设置月份。
    setUTCSeconds() 按照世界统一时间设置秒数。
    toDateString() 返回日期的字符串。
    toLocaleDateString() 按照本地模式,返回日期的字符串。
    toLocaleFormat() 使用格式字符串,将日期转换为一个字符串。
    toLocaleString() 使用当前语言环境的约定将日期转换为一个字符串。
    toLocaleTimeString() 返回日期的“时间”部分作为一个字符串,使用当前语言环境的约定。
    toSource() 返回一个字符串代表一个等价的日期对象的来源,您可以使用这个值来创建一个新的对象。
    toString() 返回一个字符串代表指定的日期对象。
    toTimeString() 返回日期的“时间”部分以字符串形式。
    toUTCString() 使用通用时间约定,将日期转换为一个字符串。
    valueOf() 返回日期对象的原始值。
  4. 日期静态方法

    如下为相关方法及描述的列表:

    方法 描述
    Date.parse( ) 解析并返回日期和时间的字符串表示的内部毫秒表示日期。
    Date.UTC( ) 返回指定的毫秒表示UTC日期和时间。
  5. 数学方法

    如下为相关方法及描述的列表:

    方法 描述
    abs() 返回数值的绝对值。
    acos() 返回一个数值的arccos值。
    asin() 返回一个数值的arcsin值。
    atan() 返回一个数值的arctan值。
    ceil() 返回大于或等于整数最小的一个数字。
    cos() 返回一个数值的cos值。
    exp() 返回指数。
    floor() 返回小于等于一个数的最大数。
    log() 返回一个数值以e为底的对数。
    max() 返回最大值。
    min() 返回最小值。
    pow() 返回以e为底的幂。
    random() 返回0和1之间的一个伪随机数。
    round() 返回四舍五入后的值。
    sin() 返回sin值。
    sqrt() 返回一个整数的平方根。
    tan() 返回一个数值的tan值。
    toSource() 返回字符串“Manth”。
  6. 正则表达式方法

    如下为相关方法及描述的列表:

    方法 描述
    exec() 执行一个字符串的搜索匹配。
    test() 测试匹配的字符串参数。
    toSource() 返回一个对象文字代表指定的对象;您可以使用这个值来创建一个新的对象。
    toString() 返回一个字符串代表指定的对象。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容