文章

HTML+JS+CSS

HTML

简单标签

 <body></body>:包含文档可见内容
 <p></p>:包含文本的标题
 <meta/>:提供页面的元素信息,设置网站的描述、关键词、编码等,不需要闭合
         位于<head></head>内
         charset:必须位于首行,否则会乱码
         keywords:网页关键字
 <script></script>:用于引入JS代码或者添加JS代码
         <script src=""></script>
         <script>alert(“1”);</script>
 <link>:用于引入CSS文件 需要定义为样式表
         rel=stylesheet href
 <h1.2.3.4.5.6></h1.2.3.4.5.6>:标题大小由大到小
 <strong></strong> <b></b>:加粗文本
 <sub></sub>:下标
 <sup></sup>:上标
 <del></del>:删除线
 <pre></pre>:代码原样输出到页面上,包括换行等
 <br/>:换行标签

表单标签:

 作用:用于收集用户的信息,并将用户输入的信息发送到WEB服务器上
 标签:<form></form>
     method:get post
     action:信息提交的网址,不写默认提交到本网页
     enctype:当使用post提交的时候还需要确定请求体的编码
     一般包含<input type="" />标签使用
 <input>标签:
     <input type="text" name="username" value="">
         type:password时密码为星号不可查看
              submit时会被渲染成按钮,value值为按键值 默认值为提交
              reset:渲染成按钮,重置  
              hidden:后面通常跟name,value,用于对用户隐藏上传到服务器的信息
              radio:单选框
                     <input type="radio" name="x" value="1">男
                     <input type="radio" name="x" value="2">女
                     <input type="submit" value="查询">
                     两个用于选择性别的单选框,否则就不是多选一了
                     注意name值得相同
              checkbox:复选框:
                     <inout type="checkbox" name="hobby" value="3">跳舞
                     <inout type="checkbox" name="hobby" value="4">唱歌
                     <inout type="checkbox" name="hobby" value="5">打篮球
              size:文本框的长度
         name:页面接受的参数
         value:input输入框的默认值
         readonly:value不能被修改,只读 true false
         maxlength:最大长度
         disable:可以不跟值
     
     简单的文件上传例子:
     <script>
         xss=()=>{
         alert('hello');
         }
     </script>
     <form method="post" enctype="multipart/form-data">
         文件上传<input type="file" name="file">
         <input type="submit" value="upload">
         <input type="button" value="try?" onclick="xss()">
     </form>
 <textarea>:文本域,可以直接嵌入<form>表单
 <label></label>:用户选择该标签时,浏览器会自动将焦点转移到和标签相关的表单空啊晋商
     <label for="n1">年龄:</label><input type="text" id="n1"><br />
     <label for="n2">身高:</label><input type="text" id="n2"><br />
     <label for="n3">体重:</label><input type="text" id="n3">

文件上传:

单选框、复选框:

`<label>`标签:

下拉框:

 <select></select>:用于创建下拉列表,常用于表单中,元素内的<option>白哦前定义下拉列表中的可用选项
         提交表单后需要name属性引用表达那数据,如果省略,列表中的数据将不会被提交
         
 <select name="cars" id="cars">
     <option value="baoma">宝马</option>
     <option value="aodi">奥迪</option>
     <option value="jili">吉利</option>
 </select>
 ​
 请求体为:cars:jili

html字符实体

 html中有些字符是预留的,比如不能使用 < > 等,可以使用实体名称和实体编号代替
     空格  &nbsp;  &#160;
 <   小于号 &lt;    &#60;
 >   大于号 &gt;    &#62;
 &   和号  &amp;   &#38;
 "   引号  &quot;  &#34;
 '   撇号  &apos; (IE不支持)  &#39;
 ¢   分(cent) &cent;  &#162;
 £   镑(pound)    &pound; &#163;
 ¥   元(yen)  &yen;   &#165;
 €   欧元(euro)    &euro;  &#8364;
 §   小节  &sect;  &#167;
 ©   版权(copyright)   &copy;  &#169;
 ®   注册商标    &reg;   &#174;
 ™   商标  &trade; &#8482;
 ×   乘号  &times; &#215;
 ÷   除号  &divide;    &#247;

a标签

 锚点
 <a href="#xxx">锚点</a>  ==》标记位置
 <a name="xxx">跳转位置</a>  ===》跳转位置
 ​
 仍然属于url跳转,只不过是本页面

列表标签

 无序列表:
     <ul>
         <li>1</li>
         <li>2</li>
         <li>3</li>
         <li>4</li>
         <li>5</li>
     </ul>
 无序号

 <ol>
         <li></li>
         <li></li>
         <li></li>
         <li></li>
         <li></li>
 </ol>
 默认为数字,type=a

表格

 <table></table>

iframe标签

 <iframe></iframe>:规定一个内联框架,用来在当前html中嵌入另外一个文档
 ​
 <iframe src="http://missmoon.cn"></iframe>

JS

在html中js代码由浏览器执行

1.嵌入方法

 理论上可以写入到任何地方,通常在body和header中
 内嵌式:
     <script>
         check()=>{
             alert("1")
         }
     </script>
 外嵌式:
     <script src="xxx.js"></script>
 行内式:
     <button onclick="check()">1</button>
     <button onclick="javascript:alert('2')">2</button>

2.注释

 单行 //
 多行 /**/

3.变量

 JS中单双引号没有区别
 现在推荐使用const和let
 不推荐使用var的原因:
     1.使用 var 声明的变量会存在变量提升的现象,即变量可以在声明之前被使用,值为 undefined。这可能会导致一些难以理解和调试的问题。
     2.作用域问题:在函数内部使用 var 声明的变量,其作用域是函数级别的。而在块级作用域(如 if 语句、for 循环等)中,使用 var 声明的变量仍然是函数级作用域,而不是块级作用域。这与人们通常对块级作用域的理解不一致,可能会导致意外的结果。
 ——————————————————————————————————————————————————————————
 function example() {
   for (var i = 0; i < 5; i++) {
     console.log(i);
   }
   console.log(i); 
 }
 ​
 example();
 以上例子中var的作用域为函数,for循环外仍然可以调用变量i
 ——————————————————————————————————————————————————————————
 字符串、对象、数组、字典、列表

4.console

 console.log/info:在控制台输出某个变量的值\
 typeof xxx:返回变量类型

5.数字类型

 只有一种数字类型,可以是小鼠,也可以是整数
 0开头:默认使用8进制
 0x开头:默认使用16进制
 带有e默认使用科学计数法来解析
 n=0351 ==>233
 ​
 parseInt():将谋值转换成数字
 parseFloat():将谋值转换成浮点数

6.字符串类型

 a.length():长度
 a.trim():删除空白
 a.charAt():获取第某个字符,从0开始
 ​
 字符串凭借可以使用+号 或者 a.concat('xxxx')
 ​
 a.indexOf('xx'):获取某个字母出现的位置,有重复找第一个
 a.lastIndexOf:找最后一个
 a.substring(x,x):截取字段,左闭右开
 a.split():切片
 a.replace():默认只会替换第一个,全局替换需要/xxxx/g

7.数组

 []或者b=new array('','') new array(10):定义长度
 a.length():
 a.push():尾部追加元素
 a.pop():尾部获取一个元素
 a.reverse():反转
 a.splice():插入、替换、删除数组指定位置的元素,会改变原始数组

8.其他类型

 == ===
 等于与PHP的类似,但不存在以下情况:
 ​
 || && 或 与
 ​
 JS中null并不等于0和“”(空),但后两个相同
 null表示变量为空,undefine表示变量未被赋值


License:  CC BY 4.0