HTML中的JavaScript应用,JavaScript 是一门独立的语言,浏览器具有js解析器

一、JavaScript在HTML中存在的形式

1、JavaScript代码存在的形式

JavaScript代码中存在的形式:- head 中<script>chen(1203);</script>或者<script type="text/JavaScrpt">chen(1203);</script>- 文件的存在<script src="js文件路径"></script>

2、JavaScript 存在的位置

  • HTML的head中
  • HTML的body代码块底部(推荐)--JS代码需要放置在<body>标签内部的最下方

  由于Html代码是从上到下执行,如果Head中的js代码耗时严重,就会导致用户长时间无法看到页面,如果放置在body代码块底部,那么即使js代码耗时严重,也不会影响用户看到页面效果,只是js实现特效慢而已。

举例:

<script src="https://www.gstatic.com/og/_/js/k=og.og2.en_US.iF4jnkQuaf0.O/rt=j/t=zcms/m=def/exm=in,fot/d=1/ed=1/rs=AA2YrTv5-POC4Ks9GtGRdY2ywUWisqz7-Q"></script>
<script>alert('123');
</script>

3、JavaScript 中的注释

注释:  单行   //  多行  /*   */PS:此注释仅在Script块中生效。

二、JavaScript中变量

JavaScript 中变量的声明分为局部变量、全局变量,局部变量必须以一个var开头,如果没使用var,则默认表示为全局变量。

如:

<script type="text/javascript">// 全局变量name = 'seven';function func(){// 局部变量var age = 18;// 全局变量gender = "男"}
</script>

三、JavaScript的数据类型

JavaScript的数据类型(跟Python的划分有相同之处)分为原始类型和对象类型:

原始类型:

  • 数字
  • 字符串
  • 布尔值 

对象类型:

  • 数组(python中列表,写法都一样)
  • 字典

特别:数字、布尔值、null、undefined、字符串是不可变。

null是JavaScript语言的关键字,它表示一个特殊值,常用来描述“空值”。
undefined是一个特殊值,表示变量未定义。

1、数字(number)

转换:

  • parseInt(..) 将某值转换成数字,不成功则NaN
  • parseFloat(..) 将某值转换成浮点数,不成功则NaN

如:

>b = "20"
"20"
>parseInt(b)
20

特殊值:

  • NaN,非数字。可使用 isNaN(num) 来判断。
  • Infinity,无穷大。可使用 isFinite(num) 来判断。
测试调整的时候,可以打开流浪器console功能,可以执行操作

更多的数字常量,可以通过console中进行查找匹配出来

2、字符串(string)  字符串是由字符组成的数组,但在JavaScript中字符串是不可变的:可以访问字符串任意位置的文本,但是JavaScript并未提供修改已知字符串内容的方法。

常用方法如下:
obj.length                           长度
obj.trim()                             移除空白
obj.trimLeft()                        左边移除空白
obj.trimRight)                       右边移除空白
obj.charAt(n)                        返回字符串中的第n个字符
obj.concat(value, ...)             拼接
obj.indexOf(substring,start)         子序列位置
obj.lastIndexOf(substring,start)    子序列位置
obj.substring(from, to)                根据索引获取子序列
obj.slice(start, end)                     切片
obj.toLowerCase()                       大写
obj.toUpperCase()                       小写
obj.split(delimiter, limit)              分割
obj.search(regexp)                       从头开始匹配,返回匹配成功的第一个位置(g无效)
obj.match(regexp)                       全局搜索,如果正则中有g表示找到全部,否则只找到第一个。
obj.replace(regexp, replacement) 替换,正则中有g则替换所有,否则只替换第一个匹配项,$数字:匹配的第n个组内容;$&:当前 匹配的内容;$`:位于匹配子串左侧的文本;$':位于匹配子串右侧的文本$$:直接量$符号                                       

操作如下:

举例:设置跑马灯的文字

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title></head>
<body><!--  --><div id="i1">12321</div><script>function func() {// 根据ID获取指定标签的内容,定于局部变量接收var tag = document.getElementById('i1');//获取标签内部的内容var content = tag.innerText;var f = content.charAt(0)var l = content.substring(1,content.length)var new_content = l + f;tag.innerText = new_content;}     //setInterval('执行的代码',间隔的时间定时器)setInterval('func()',1000)</script>
</body>
</html>

3、布尔值(Boolean)

布尔类型仅包含真假,与Python不同的是其首字母小写。经常与if条件判断语句常用

  • == 比较值相等
  • != 不等于
  • === 比较值和类型相等
  • !=== 不等于
  • || 或
  • && 且

经常与if条件判断语句常用(与Python 相似),结构如下:

if (条件){

}else if(条件){

}else {

}

操作如:

4、数组与字典JavaScript中的数组,其实是跟python中列表写法一样的。举例,数组:a = [11,22,33,44]更多的方法是在,可以在浏览器中console中,可以查看对应的操作方法,包括字典操作方式:

结合for循环的语句操作:1、第一种,数组、字典都符合遍历。

2、数组可以操作,字典不支持for (var i=0;i<b.length;i=i+1) {console.log(i)}这种形式的循环,不支持字典

 

转载于:https://www.cnblogs.com/chen170615/p/9624227.html

4、第九 - WEB开发基础 - HTML中JavaScript基础应用相关推荐

  1. Web前端开发精品课HTML CSS JavaScript基础教程JavaScript部分知识点总结

    内容来自莫振杰Web前端开发精品课HTML CSS JavaScript基础教程章节总结 第24章  JavaScript简介 1.HTML是网页的结构,CSS是网页的外观,而JavaScript是网 ...

  2. Web前端开发精品课HTML CSS JavaScript基础教程HTML部分知识点总结

    内容来自莫振杰Web前端开发精品课HTML CSS JavaScript基础教程章节总结 第1章  HTML简介   1.前端技术简介 (1)从Web1.0到Web2.0,网页制作已经变成前端开发了. ...

  3. Web前端开发精品课HTML CSS JavaScript基础教程CSS部分知识点总结

    内容来自莫振杰Web前端开发精品课HTML CSS JavaScript基础教程章节总结 第11章  CSS简介 1.HTML是网页的结构,CSS是网页的外观,JavaScript是网页的行为. 2. ...

  4. 笔试、面试题收集(主要是Python Web开发)编辑中。。。

    Python 语言 1 Python的函数参数传递 <Python 学习手册> 看两个例子: a = 1 def fun(a):a = 2 fun(a) print a # 1 a = [ ...

  5. Web前端:面向Web开发人员的顶级JavaScript开发工具和IDE

    ​ JavaScript是最流行的编程语言并且受到所有浏览器的支持,增强了用户与网页的交互.也就是说,许多JavaScript IDEs现在提供智能课程完成和实时消除错误. 这些有效的工具带有精确的语 ...

  6. python自动化(二)前端基础:3.JavaScript基础

    一.JavaScript简介 JavaScript是一种脚本语言,可以在浏览器中直接运行.在传统的网站前端中我们一般使用HTML来搭建我们的页面骨架,使用CSS来渲染页面样式.这样页面的静态模式就基本 ...

  7. 前端基础三之JavaScript基础

    文章目录 题外话 前言 1. JavaScript基础 1.1 JavaScript介绍 1.2 基础语法 1.2.1 Hello World 1.2.2 注释 1.2.3 变量 1.2.4 数据类型 ...

  8. web前端开发(三)—JavaScript基础

    目录 一.JS简介 二.JS变量 三.JS数据类型(弱类型) 四.字符串常用方法 五.数组常用方法 六.条件判断 七.循环语句 八.函数 九.浏览器对象 一.JS简介 JavaScript 是属于网络 ...

  9. Web前端开发精品课HTML CSS JavaScript基础教程第十四章课后编程题答案

    编程题: 下面有一段代码,请在这段代码的基础上使用正确的选择器以及这两章学到的字体样式.文本样式来实现图14-13所示的效果. <!DOCTYPE html> <html> & ...

最新文章

  1. 通过PSO实现不同函数的目标值计算和搜索
  2. 巴黎事件发生后,Facebook、Twitter、Google和Uber都做了什么?
  3. SD-销售订单中装运点确认
  4. docker服务启动:service docker start和systemctl start docker两种命令有什么区别?
  5. MySQL中group_concat()函数用法总结
  6. Kafka发送超过broker限定大小的消息时Client和Broker端各自会有什么异常?
  7. 学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程
  8. 在IDEA中设置自己的名字和时间
  9. Dubbo源码分析笔记-一(工程目录介绍)
  10. 3.4_activity_selection_活动选择问题
  11. 请写一个java程序实现线程连接池功能_请写一个java程序实现线程连接池功能
  12. Rabbitmq+Nginx+keepalived高可用热备
  13. Python 编写规范
  14. kafka sasl java_Kafka 集群配置SASL+ACL
  15. 交叉编译wpa_supplicant常见问题总结
  16. android界面UI美化:沉浸模式、全透明或半透明状态栏及导航栏的实现
  17. 理解Nand Flash原理图
  18. (转载)淘宝玉伯引发Web前后端研发模式讨论
  19. Vue Props是什么
  20. 面向对象程序设计实训——万年历

热门文章

  1. 华为u8825d解锁工具_黔隆科技刷机教程VIVOX20PLUSA忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
  2. mina mysql_Mina学习笔记(二)
  3. adas记录仪app_4K旗舰丨盯盯拍MINI5智能行车记录仪荣耀新生!
  4. 情人节特效.羞答答的玫瑰静悄悄的开效果....
  5. 干货|靶场|工具|字典 分享
  6. IIS请求筛选模块被配置为拒绝超过请求内容长度的请求
  7. UCS-2、UCS-4、UTF-8、UTF-16、UTF-32介绍
  8. 【搜索引擎基础知识1】搜索引擎的技术架构
  9. 常见优化算法批量梯度下降、小批量梯度下降、随机梯度下降的对比
  10. scala中处理json数据