- js基础
- js的代码需要编译才能运行,js编写的程序运行在:浏览器中
- 每个浏览器中都有js运行引擎,chrom: V8引擎
- jsp必须在html中才能运行
- js严格区分大小写
- jsp主要设计网页的行为
- js的三个组成
- ECMAscript:前端开发的一个标准;JS是其标准的一种实现.
- 版本:ES5
- DOM:document object model 文档对象模型,js需要借助DOM才能进行页面的动态操作
- BOM:browser object model :浏览器对象模型 bom包含dom
- ECMAscript:前端开发的一个标准;JS是其标准的一种实现.
- js在网页中的位置和结合方式;
- js代码的编写位置,
- .写到标签的属性中
- 这么写标签和代码强耦合
- 在head里面写jsp
-
- alert是一个阻塞的方法,浏览器是自顶向下执行的
- script可以写在任意位置;但是在不同的位置执行顺序不一样;一般放在</body>之前
- js代码和网页在同一个文件;
- 将js代码单独设计到一个文件中,引入.jsp文件
- 如果通过src指定外部js文件之后,scrript标签中编写的脚本会被浏览器忽略
- js代码的编写位置,
- jsp代码以分号结束
- jsp是一种解释型语句;但是与java不同,是编译一条执行一条
- 可以用一个alert进行代码调试,手动调试
- jsp的三种输出方式
- alert(内容)必须点击之后才会运行
- document.write(输出内容)
- console.log(.内容)将内容往控制台输出
- '不能写强类型 统一用var指定 . var可以存储任何 类型的数据,同一个变量中,在程序执行过程中发生变化.
- js中变量命名不能有非法字符,不能以数字开头,不能用关键字
- alert弹两次
- 大括号不起作用
- 在es6中对有问题的语法更改;通过 let 进行变量的声明
- 弱类型不代表无类型 可以用typeof进行测试类型
- js一共有6种数据类型 :1.number 类型用来表示数值,不区分浮点和整型
- 2.String 类型 表示文本类型,没有字符和字符串之分 单引号和双引号完全一样;双引号内用单引号
- 3.boolean类型 表示逻辑值
- 4.null 空对象 搞对象唯一取值null
- 5.undefined 表示定义了没有被付值;不付值默认是undefined
- 6.object类型 对象类型
- 运算符
- 算数运算符,付值运算符 ,关系运算符,逻辑运算 三目运算符 与java一模一样
- 和Java不同点:js中进行两个数据相等比较时会自动转换。
- “123”==123 为true 发生了自动转换, null==undefine 为true
- 进行精确的比较:=== 要求值相同,而且类型也要求一样才能为true
- 流程控制结构
- if else if() switch break.. while do while for break continue...
- 和java不同点:js的条件;可以是任何类型的数据。
- js中提供了两个类型转换函数
- parseint 将传入的文本或者小数转成整数;parsefloat 将文本或数值转换成小数
- 输入:prompt 弹出一个输入框,接收用户的输入,
jsp table{border: 1px solid gray;} td{border: 1px solid gray;}
document.write("
| 111 | 222 | 333 | 333 | |
| 111 | 222 | 333 | 333 | |
| 111 | 222 | 333 | 333 | |
| 111 | 222 | 333 | 333 | |
| 111 | 222 | 333 | 333 | |
| 111 | 222 | 333 | 333 | |
| 111 | 222 | 333 | 333 | |
| 111 | 222 | 333 | 333 |
- 可以通过JS动态的操作DOM对象的样式
- 方式 1 :通过行内样式设置 语法: DOM对象.style.样式名=样式值 如果样式名由两个单词组成则在 DOM 操作中的规律是:将单词之间的 - 去掉,同 时将第二个单词的首字母改成大写
- 方式2:通过内部样式进行设置的 提前编写好一个类样式,然后通过 JS 动态的为 DOM 对象添加一个 className 属 性
案例:设计一个tab标签元素样式的动态设置 //写一个样式 .current{ color:white; background:green; border:4px solid blue; width:200px; height:200px; font-size:26px; } 我是一个盒子
案例设计:设计一个tab标签页
tab 标签页的设计 *{ margin : 0 ; padding : 0 ;} ul { overflow : hidden ;} li { list-style : none ; float : left ; border : 1px solid gray ; margin- right : 2px ; width : 50px ; text-align : center ; cursor : pointer ;} div { width : 500px ; height : 200px ; border : 1px solid gray ;} .current { background : green ; color : white ; } 这是民生新闻内容 ... style = "display:none;" > 这是体育新闻内容 ... style = "display:none;" > 这是娱乐新闻内容 ...
- 民生
- 体育
- 娱乐
Java相关栏目本月热门文章
- 1【Linux驱动开发】设备树详解(二)设备树语法详解
- 2别跟客户扯细节
- 3Springboot+RabbitMQ+ACK机制(生产方确认(全局、局部)、消费方确认)、知识盲区
- 4【Java】对象处理流(ObjectOutputStream和ObjectInputStream)
- 5【分页】常见两种SpringBoot项目中分页技巧
- 6一文带你搞懂OAuth2.0
- 7我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
- 8【Spring Cloud】新闻头条微服务项目:FreeMarker模板引擎实现文章静态页面生成
- 9JavaSE - 封装、static成员和内部类
- 10树莓派mjpg-streamer实现监控及拍照功能调试
- 11用c++写一个蓝屏代码
- 12从JDK8源码中看ArrayList和LinkedList的区别
- 13idea 1、报错java: 找不到符号 符号: 变量 log 2、转换成Maven项目
- 14在openwrt使用C语言增加ubus接口(包含C uci操作)
- 15Spring 解决循环依赖
- 16SpringMVC——基于MVC架构的Spring框架
- 17Andy‘s First Dictionary C++ STL set应用
- 18动态内存管理
- 19我的创作纪念日
- 20Docker自定义镜像-Dockerfile
热门相关搜索
路由器设置
木托盘
宝塔面板
儿童python教程
心情低落
朋友圈
vim
双一流学科
专升本
我的学校
日记学校
西点培训学校
汽修学校
情书
化妆学校
塔沟武校
异形模板
西南大学排名
最精辟人生短句
6步教你追回被骗的钱
南昌大学排名
清朝十二帝
北京印刷学院排名
北方工业大学排名
北京航空航天大学排名
首都经济贸易大学排名
中国传媒大学排名
首都师范大学排名
中国地质大学(北京)排名
北京信息科技大学排名
中央民族大学排名
北京舞蹈学院排名
北京电影学院排名
中国戏曲学院排名
河北政法职业学院排名
河北经贸大学排名
天津中德应用技术大学排名
天津医学高等专科学校排名
天津美术学院排名
天津音乐学院排名
天津工业大学排名
北京工业大学耿丹学院排名
北京警察学院排名
天津科技大学排名
北京邮电大学(宏福校区)排名
北京网络职业学院排名
北京大学医学部排名
河北科技大学排名
河北地质大学排名
河北体育学院排名



