JavaScript学习 第三周

HTML超链接

文法:

    var text = "百度一下,你就知道".link("https://www.baidu,com");
    doucument.write(text);
  • 生成一个 可以点击的“百度一下你就知道”,链接到baidu.com

数组

定义数组:

//方法一
var names;
names = new Array(4);
//于是就生成了names[0]names[1]names[2]names[3];

//方法二
var names = new Array("晓梦","小梦酱");

//方法三
var names = ["赵东杰","李小安"];

未初始化时,里面的值是undefined.

sort 排序

接在已经定义好的数组后面,然后names.sort()即可。里面的东西会按顺序排好,从小到大。
数字是从小到大,字母是从a~z

  • 升序原理:
function compare(a,b){
    return a-b;
}

var ages = new Array(4,6,3,5,4,10,9,7);
ages = ages.sort(compare);
document.write(ages);

当返回值为负时,将a排在前面。当返回值为正时,将b排在前面。

  • 改成降序:
function compare(a,b){
    return b-a;
}

var ages = new Array(4,6,3,5,4,10,9,7);
ages = ages.sort(compare);
document.write(ages.join(">"));//这个join是链接数组元素的方法

其他用于数组的方法

join

链接数组元素的方法。

document.write(ages.join(">"));

输出:9>7>6>4>3;

concat

var arr1 = ["a","b"];
var arr2 = ["c","d"];
var array = arr1.concat(arr2);

document.write(array);

就会输出 abcd。把他黏在一起了

pop

取出末尾元素,删除。

var arr = ['a','b','c'];
document.write(arr.pop());

会输出一个末尾元素,并且把他从arr里永远删除掉。

push

从末尾塞入一个指定元素。

var arr = ['a','b','c'];
arr.push('d');
document.write(arr);

输出abcd。因为d被添加进去了

reverse

倒置,逆序,简单好懂。

shift

删除开头的一个元素,类似pop

slice

从指定的位置获取一个或多个值

var arr = ['a','b','c','d','e'];
var s1 = arr.slice(1,2);//从下标1取到下标2,即b与c
var s2 = arr.slice(1.3);//bcd
document.write(s1,s2);

输出 bc bcd;

unshift

从开头添加一个元素,类似push

联想数组

用字符串来储存数组:

//方法一
var members = new Object();
members["A001"] = "小梦酱";
members["A002"] = "晓梦酱";

//方法二
var favorites = {food:"可乐",color:"blue",number:"7"};
//              使用方法:
favorites[number] == favorites.number;
favorites[color] == favorites.color;

联想数组与for循环

  • 可以运用for~in来把联想数组塞进for循环。
var colors = new Object();
colors["white"] = "白色";
colors["red"] = "红色";
colors["green"] = "绿色";
colors["blue"] = "蓝色";
colors["yellow"] = "黄色";
//创建了一个下标是英文,值是中文的联想数组。

for(var i in colors){
    document.write(i + " " + colors[i] + "<br>");
}

会依次输出:

white 白色

red 红色

green 绿色

blue 蓝色

yellow 黄色

  • 再举个例子,使用第二种定义方法。
var student = {小明:80, 小王:70, 小梦:90};
for(var i in student){
    document.write(i + "的得分是:" + student[i] + "<br>");
}

输出:小明的得分是80 小王的得分是70,小梦的得分是90

。、

浏览器上的对象

当浏览器打开HTML时,会自动生成很多对象。

  • window对象:管理窗口
  • document对象:管理HTML
  • image对象:管理图像
  • button对象:管理按钮
  • form对象:管理表单

关于浏览器的属性。

  • appCodeName:浏览器的代号(代号:Mozilla等)
  • appName:浏览器名称
  • appVersion:浏览器版本
  • userAgent:用户代理(浏览器发送的字符串)
  • language:浏览器语言(日语,英语)
  • platform:环境,win32;
  • cookieEnabled:cookie是否有效

Event 活动

事件处理程序(event handler)

事件(event):当某种状态发生时所发生的事物事件处理程序是对这个事件给予处理的命令。

The onclick (cases)→对点击事件给予处理

各种event活动:

Event 作用
onblue 焦点偏离时(鼠标不在上面)
onfocus 焦点得到时(鼠标在上面)
onclick 点击时
ondbclick 双击时
onmousedown 按下鼠标时
onmouseup 抬起鼠标时
onmousemove 移动鼠标的时候
onchange 当输入文本变更的时候
onsubmit 表单被发送的时候
onload 当网页被加载的时候
onunload 当网页切换时
onselect 当文本被选中时

1.在HTML中设置事件处理程序

<input type="button" value="button1" 
            name="buttonl" onclick=" funcl (' button1');">

.

与函数结合在一起

<!DOCTYPE html>
    <head>
        <meta charset="UTF-8">
        <title>小梦酱</title>
    
    <script>    
    function func1(str){
        alert(str + "点击了");
    }
    </script>
    </head>

    <body>
        <form id="myForm" name="myForm">
        <input type="button" value="button1" 
            name="buttonl" onclick="func1('button1');">
            // 点击后启用func1,套用的是button1。
        </form>
        
    </body>
</html>

onload

  • 能在html页面刚被打开的时候就执行一个函数。
window.onload = func1;

即:刚打开此窗口时就运行func1;

呜呜呜

posted @ 2022-04-04 13:05  晓梦ペ  阅读(48)  评论(0)    收藏  举报