目录

- html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>快速入门title>
- head>
- <body>
- 乾坤未定
- body>
- html>







- <table border="1" cellspacing="0" width="800">
-
- <tr align="center">
-
- <th>序号th>
- <th>品牌logoth>
- <th>品牌名称th>
- <th>品牌全称th>
- tr>
- <tr align="center">
-
- <td>001td>
- <td><img src="12.jpg" width="70" height="70">td>
- <td>三只松鼠td>
- <td>三只松鼠有限公司td>
- tr>
- <tr align="center">
- <td>002td>
- <td><img src="12.jpg" width="70" height="70">td>
- <td>优衣库td>
- <td>优衣库服装有限公司td>
- tr>
- table>

- <tr align="center">
-
- <td rowspan="2">002td>
- <td><img src="12.jpg" width="70" height="70">td>
- <td>优衣库td>
- <td>优衣库服装有限公司td>
- tr>
-
- <tr align="center">
-
- <th colspan="2">品牌logoth>
- <th>品牌名称th>
- <th>品牌全称th>
- tr>




- <body>
-
-
- <form action="#" method="post">
-
- <input type="hidden" name="id">123
-
-
- <label>
- 用户名:<input type="text" name="username">
- label> <br>
- <label>
- 密码:<input type="password" name="password">
- label> <br>
-
- 性别:
-
-
- <label> <input type="radio" name="gender" value="1">男 label>
- <label> <input type="radio" name="gender" value="2">女 label>
- <br>
- 爱好:
- <input type="checkbox" name="hobby" value="1">唱
- <input type="checkbox" name="hobby" value="2">跳
- <input type="checkbox" name="hobby" value="3">rap
- <br>
- 头像:<input type="file"><br>
- 城市:
- <select name="city">
- <option>北京option>
- <option>北京option>
- <option>北京option>
- <option>北京option>
- select><br>
- 个人描述:
- <textarea cols="20" rows="5" name="desc">textarea>
- <input type="reset">重置<br>
- <input type="button"><br>
- <input type="submit" value="免费注册">
- form>
- body>








- window.alert("hello js~"); //写入警告框
-
- document.write("hello js2"); //写入html页面
-
- console.log("hello js3"); //写入浏览器控制台
-
- {
- /* var 定义变量
- 作用域:全局变量
- 变量可以重复定义
- */
- var test = 30;
- var test = 20; //20将30覆盖
- //let定义局部变量,并且不允许重复,只在当前大括号内有效
- let test2 = 23;
- //const定义只读常量,不允许修改,只在当前大括号有效
- const test3 = 24;
- }
- alert(test);
-


- /*
- ==: 判断类型是否一样,如果不一样则进行类型转换,转换成相同类型再比较值
- ===: 全等于,不进行类型转换,类型不一样就不相等
- */
- var age = 2;
- var age2 = "2";
- alert(age == age2); //true
- alert(age === age2); //false
-
- /*
- 类型转换
- *其他类型转为number:
- 1、String:按照字符串的字面值转为数字,如果字面值不是数字,则转为NaN 使用parseInt转换
- 2、boolean: true转为1 false转为0
- *其他类型转为boolean:
- 1、number: 0和NaN转为false 其他数字转为true
- 2、string: 空字符串转为false,非空字符串转为true
- 3、null:false
- 4、undefined: false
- */
- var str = +"12"; //字面值12,加号在这里是正号的意思,将加号后面的字符串转为number类型
- var str2 = +"eqe" //字面值不是数字,转化为数字类型结果为NaN
- alert(str);
-
- var str = "20";
- alert(parseInt(str));
-

- //1、if
- var count=10;
- if (count == 10){
- alert(count);
- }
-
- //2、switch
- var num = 3;
- switch (num){
- case 1:{
- alert(1)
- break;
- }
-
- default:{
- alert(0)
- break;
- }
- }
-
- //2、for
- var sum = 0;
- /*建议用let声明局部变量进行循环*/
- for (let i = 0; i < 10; i++) {
- sum+=i;
- }
-
-


-
- /*第一种定义方式*/
- function add(a,b){
- return a+b;
- }
- let add1 = add(2,3);
- alert(add1);
-
- /*第二种定义方式*/
- var sum = function (a,b){
- return a+b;
- }
- /*js中参数个数可以任意个,与定义参数无关,不会报错*/
- /*传入的多个参数并不会全部使用,只会使用定义的参数个数*/
- let sum1 = sum(1,2,3);
- /* 1+2 */
- alert(sum1);
-

-
- //数组对象定义方式一:
- var arr = new Array(1,2,3);
- alert(arr);
-
- //数组对象定义方式二:
- var arr2 = [1,2,3];
- alert(arr2);
-
- //数组访问
- arr[0] = 10;
- alert(arr);
-
- //数组特点:JavaScript数组相当于Java中的集合,变长变类型
- var arr3 = [1,2,3]
- //变长,不会出现索引越界,中间没赋值的元素类型为undefined
- arr3[10] = 10; //1,2,3,,,,,,,,,10
- alert(arr3);
- //变类型
- arr3[5] = "hello"; //1,2,3,,,hello,,,,,10
- alert(arr3)
-


- //定义方式一
- var str = new String("asd");
- //定义方式二
- var str2 = " acs "
- //去除字符串前后的空白字符
- str2.trim();

- //自定义对象
- var person = {
- name : "zhangdan",
- age : 10,
- eat : function (){
- alert('吃饭');
- }
- }


- //1、alert
- //window.alert("abc");
-
- //2、confirm
- //返回值为boolean类型,确认返回true
- let flag = confirm("确认删除?");
- if (flag){
- //删除逻辑
- }
-
- //3、定时器
- //setTimeout(function,毫秒值):在一定的时间间隔后执行一个function,只执行一次
- //setInterval(function,毫秒值):在一定的时间间隔后执行一个function,循环执行
- setTimeout(function (){
- alert("hehe")
- },3000)
-
- setInterval(function (){
- alert("23")
- },2000)
-

- <body>
- <input type="button" onclick="on()" value="啤酒">
- <img src="../img/1.jpg" id="myImage" >
- <input type="button" onclick="off()" value="冰激凌">
- body>
- <script>
- function on(){
- document.getElementById("myImage").src='../img/1.jpg';
- }
- function off(){
- document.getElementById("myImage").src='../img/2.jpg';
- }
-
- //定时器实现轮播图
- var x = 0;
- //使用取模运算对图片轮循,两张图就对2取模,三张图对3取模
- setInterval(function (){
- if (x%2==0){
- on();
- }else {
- off();
- }
- x++;
- },10)
- script>



-
- //三秒后跳转到首页
- document.write("三秒后跳转到首页");
- //三秒定时器
- setTimeout(function () {
- location.href = "https://www.baidu.com";
- },3000)




- //1、getElementById:根据id值获取,返回一个Element对象
- var img = document.getElementById("light");
- //alert(img);
-
- //2、getElementsByTagName:根据标签名获取,返回一个Element对象数组
- var tags = document.getElementsByTagName("div");
- alert(tags.length);//获取所有的div标签
- for (let i = 0; i < tags.length; i++) {
- alert(tags[i]);
- }
-
- //3、getElementsByName:根据name值获取,返回一个Element对象数组
- var hobbys = document.getElementsByName("hobby");
- alert(hobbys);
-
- //4、getElementsByClassName根据class值获取,返回Element对象数组
- document.getElementsByClassName("cls");
-


- //第一种方式
- function on(){
- alert("我被点了");
- }
-
- //第二种方式
- //通过DOM操作获取元素的id,再通过onclick事件属性来指定一个function对象
- document.getElementById("btn").onclick = function (){
- alert("哎呦,你干嘛");
- }



- //判断用户名
- //1、当输入框失去焦点时,验证输入内容是否符合要求
- var usernameInput = document.getElementById("username");
- //绑定失去焦点事件
- usernameInput.onblur = checkusername;
- function checkusername() {
- //获取输入内容
- var username = usernameInput.value.trim();
- //判断是否符合规则
- var flag = username.length >= 6 && username.length <= 12;
-
- if (flag){
- //符合条件
- document.getElementById("username_err").style.display = 'none';
- document.getElementById("img1").style.display='';
- }else {
- //不符合条件
- document.getElementById("username_err").style.display = '';
- document.getElementById("img1").style.display='none';
- }
- //设置事件方法的返回值便于后续表单验证
- return flag;
- }
-
-
- //2、表单验证
- //获取表单对象
- var regForm = document.getElementById("reg-form");
- //绑定onsubmit事件
- regForm.onsubmit = function () {
- //判断每个方法是否符合条件,如果有一个不符合就返回false
- var flag = checkusername() && checkpassword();
- return flag
- }

- //使用正则表达式判断用户名是否符合
- //1、当输入框失去焦点时,验证输入内容是否符合要求
- var usernameInput = document.getElementById("username");
- //绑定失去焦点事件
- usernameInput.onblur = checkusername;
- function checkusername() {
- //获取输入内容
- var username = usernameInput.value.trim();
- //判断是否符合规则
- //var flag = username.length >= 6 && username.length <= 12;
- //正则表达式判断
- var reg = /^\w{6,12}$/
- var flag = reg.test(username);
- if (flag){
- //符合条件
- document.getElementById("username_err").style.display = 'none';
- document.getElementById("img1").style.display='';
- }else {
- //不符合条件
- document.getElementById("username_err").style.display = '';
- document.getElementById("img1").style.display='none';
- }
- //设置事件方法的返回值便于后续表单验证
- return flag;
- }