编程基础(一)

185 阅读6分钟

编程基础

HTML/CSS

HTML

image.png 浏览器带有HTML解析器,在LINUX中模仿浏览器向HTML网页发起curl请求,返回的是HTML源代码。

image.png

HTML是前端语言,在服务器解析运行,PHP等后端语言在服务器运行

image.png

action就是把输入的数据提交到Input.php,以POST的方式提交

GET请求一般用于访问网站时使用(一般是服务器向本地发送数据),向服务器传输数据一般为POST请求(一般是本地向服务器发送数据)

<form> 标签用于为用户输入创建 HTML 表单。

表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。

表单用于向服务器传输数据。

accept-charsetcharset_list规定服务器可处理的表单数据字符集。
actionURL规定当提交表单时向何处发送表单数据。
autocomplete· on· off规定是否启用表单的自动完成功能。
enctype见说明规定在发送表单数据之前如何对其进行编码。
method· get· post规定用于发送 form-data 的 HTTP 方法。
nameform_name规定表单的名称。
novalidatenovalidate如果使用该属性,则提交表单时不进行验证。
target· _blank· _self· _parent· _top· framename规定在何处打开 action URL。
typebutton checkbox color date datetime datetime-local email file hidden image month number password radio range reset search submit tel text time url weektype 属性规定要显示的 <input> 元素的类型。

type 属性规定要显示的 <input> 元素的类型。

image.png Value:指定 <input> 元素 value 的值。可以理解进去文本框就默认填写的值,前端填写就可以修改,动态变化

image.png

image.png form标签内含input标签 Type=password会把密码变成······

Type=submit点击会把表单提交到action的位置

name值用于在后端php代码准确接收值

image.png

image.png

select为选择框

image.png

CSS

image.png

image.png 选择符就是标签名,比如标题标签<h1></h1>,选择它的选择符就是h1

type值不写,可识别CSS代码,type=”text/css“代表这个style表内是css语言

后面有相对的<script type=”text/javascript”></script>表明这是个js语言

image.png 如图,就在头部加一个<style>标签,对p标签里的内容赋予css语句内的属性值:text-align文本位置:center居中,color颜色:red红色

使用的是内部样式表,css语句<style></style>用于<head></head>头部标签内(注意区分头部head和首部)应用于全文本

如果要对单独的标签使用就在首部标签内加style=“属性名:属性值”

image.png .定义类

image.png #命名ID,后面用id=..就可以直接引用,和前面的类用处一样

image.png

JAVASCRIPT

image.png Type=“text/javascript”表明中间是js代码(可以忽略不写)

浏览器会解释并执行位于 <script></script>之间的 JavaScript 代码

JS虽然储存在服务器,但是和HTML和CSS一样,是由浏览器解析的

和CSS一样,JS写在HTML文本里面

var声明变量

变量名对大小写敏感

image.png

image.png X-=y相当于x=x-y,其他的都是一个意思

A=x++是x把值赋给A然后x再加一,运算结果为x=x+1,a=x

A=++x是x+1后把值赋给A,所以运算结果为x=x+1,a=x+1

该语句的else if能有任意个

排在前的条件具有优先性,在满足多个条件下满足第一个条件即可跳出

image.png 可以不写default,在不满足所有case值时跳出不执行命令并跳出switch

image.png

Javascript控制流(循环)

image.png

先执行表达式1,在表达式2的条件下执行代码块,每次执行完代码块都要执行表达式3,直至不满足表达式2,如

image.png

image.png

image.png

image.png if不属于循环,所以if(){break;}是跳出外层循环

Continue,跳过此次循环执行下一次循环

 

函数

image.png 函数声明后不会立即执行,会在我们需要的时候调用到。

image.png

image.png

image.png 函数名可自定义,不一定为add,在后面调用函数时使用函数名调用

调用函数:函数名();

image.png 如果不注释掉a,b的值,先是add给a,b赋值,然后var将add的值覆盖

image.png

image.png 如果不用return每次使用函数都是必须输出结果或者都不输出结果,这很脑瘫,用return方便灵活的对结果进行下一步处理

image.png 自动执行一次函数

也可以这么写  

var x=function(a,b){return a*b;};

var z=x(3,4);

Document.write(z);

输出12

如果在函数内部定义一个变量,也就是不加var,就会作用于其他函数。

总结:写在函数外部的无论有没有var是全局变量,写在函数内部的加var是局部变量,不加Var是全局变量

(最好写var规范代码)

全局变量和局部变量都有的时候,局部变量具有优先度,如图:

image.png 输出结果分别为1和11,局部变量输出的结果并不外传

JS对象构造

image.png

image.png 输出结果为JohnJohn

image.png

image.png 对象属性间要加逗号或分号

方法其实就是一个函数,调用格式为:对象名.方法名();

如图,person.sayName();就是调用person对象的sayName方法函数

在这里是使用var创建对象

var和new的区别:var的属性是固定的,后面调用不能修改,而new每次对属性赋值,非常灵活

var的属性为冒号,function创建函数后用new调用函数创建tom对象,属性是直接赋值,用等号

var是直接创建对象,new是先构造函数,再创建对象

Function person(name,age,job)

{this.name = name;

 This.age =age;

 This.job =job;

 This.sayName =function()

 {alert(this.name);

};

}

整个函数称为类,后面对类进行赋值,用new创建称为对象

一般都是先创建类再使用对象

This.name···表示对象的属性,而name··是类的属性,创建this.name是为了创建的对象不影响类的使用

image.png

DATE,是内置的对象,不需要创建就能直接调用

image.png

image.png String是一个创建字符串的函数

image.png

image.png

image.png 这些都是方法,查找、替换等,相当于一个函数,要加()

而属性则直接写上,不用()调用

image.png 数组

image.png 三种方法构造数组,通常使用最简单的第三种,在JS中一切东西都是对象,所以创建数组的原理还是创建类,并对类赋值创建对象,JS内置了数组的类,所以可以直接创建对象再赋值,最后一个是直接赋值

image.png

image.png DOM

image.png

image.png innerHTML表示标签内的值

image.png getElementById()获取带有指定ID的标签,创建对象,再用innerHTML获取指定标签内的值

image.png getElementsByTagName(“”)根据标签名获取对象,把标签名一样的都放入数组中,所以后面使用数组的使用方式

image.png DOM也就是HTML的结构

事件 image.png

image.png 点击后就会显示当前操作系统的时间,使用DOM操作选定ID为demo的标签,把内容指定为Date函数。注意,onclick写在标签头内,且onclick==“”引号不能丢

image.png