js初接触

js基础,写法,查找,控制html、css

为了在浏览器端完成表单验证,发明脚本语言js

1.书写位置

嵌入式

script标签
alert()打印输出结果,语句的结尾加不加分号都行

外链式

script标签,设置script标签的src属性=‘js文件地址’

行内式

行内式js要求,必须是事件的格式。事件:需要用户触发 k=“v事件”

<div onclick="alter('ok')">测试行内式js</div>

用的比较少

2.js的查找标签控制html内容css样式

首先需要实现查找功能,然后控制一个html,再控制css

<script>
	document.getElementById('box').innerHTML = ‘javascript’
	
</script>

document指整个文档,页面
get Element By Id 通过id查找,这样拆分查找这个方法,就很通俗的记了
再js里还是等号=赋值

补充:js的入口函数

//window是浏览器窗口,意思就是当浏览器窗口加载完毕之后再执行大括号里面的命令
window.onload = function(){
js命令
}

下面涉及css样式,变量,数据类型,函数,判断,事件,做一些小例子;

3.控制css样式

window.onload = function(){
	document.getElementById('box').style.css属性=值b
}

js控制样式里没有-了,这个用小驼峰命名:font-size就是fontSize
现在学的是原生js jquery和vue就是封装了很多的js方便使用

4.javascript变量var

查找,保存,再控制,用变量保存数据
定义关键字:var
var 名字 = 值 名字可以用$符号
js变量中如果存的是标签,数据类型都是对象型
var obox = document.getElmentById(‘box’)

5.js数据类型

typeof()检查数据类型:
number:数值型,不区分整型和符点型
string:字符串
boolean:布尔型
undefined:未定义类型,只有在程序出现时才能看见,变量未找到
object:对象型,分为空对象null和有数据的对象

js中最复杂的就是有数据的对象

6.js中的函数function

语法规则:function 名字(参数){命令}

demo 封装函数实现弹窗功能

<script>
	function fnAlert(){
		alert('自定义弹窗')
	}
	fnAlert()
</script>

一般的{命令} (参数、条件)

js中函数会预解析,就算把上面demo中的fnAlert放到定义function之前也没有问题
但是对于变量的预解析,在上面已经写过了,会是undefined类型,相当于预解析var 变量,只是出现undefined

js的函数也可以return,退出方法

7.js条件判断

if(条件){}else{}

多重判断if(){}else if(){}…else{}

条件运算符:
与&& 或|| 非!和c语言一样
== === > >= < <=

注意:=的区别
js是比python更弱类型的语言
== 是值判断数据 数值 例如2==‘2’他是显示true
=== 判断数值+数据类型,这里2===‘2’就是false
三等号多用于判断金融

+号两种功能,加法运算和字符串拼接

8.js事件

<script>
	window.onload = function(){
		var oBtn1 = document.getElmentById('btn1')
		var oBtn2 = document.getElmentById('btn2')
		var oBtn3 = document.getElmentById('btn3')
	
		obtn1.onclick = function(){
			alert('单击成功')
		}
	}
</script>


<body>
	<button id='btn1'>单机</button>
	<button id='btn2'>鼠标划过</button>
	<button id='btn3'>鼠标离开</button>
</body>

事件语法:事件发生在谁身上(变量).事件属性(事件类型)= 匿名函数(没有名字的函数)

鼠标点击onclick 划过 onmouseover 离开onmouseout

所有html属性,在js中写法只有class在js中写为ckassName其余都相同

DOM document object model 文档对象模型,js控制元素的方式

9.实现名片的demo

取得input的value:
object_name.value
注意,js中相同类型数值例如字符串就不能回车换行

最好把script写在window.onload里因为有的网页没加载好就先加载script

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值