HTML 学习笔记 JavaScript(简介)
JavaScript 是世界上最流行的编程语言。
这门语言可用于HTML和web 更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
JavaScript是脚本语言
JavaScript是一种轻量级的编程语言
JavaScript是可插入 HTML页面的编程代码
JavaScript 插入HTML页面后 可由所有的现代浏览器执行
JavaScript 输出:
<script>
document.write("<h1>这是标题</h1>");
document.write("哈哈哈哈哈");
</script>
提示:你只能在HTML输出中使用document.write() 如果你在文档加载后使用该方法,会覆盖整个文档。
JavaScript 对事件作出反应:
<body>
<button id="btn">点我哦</button>
<script>
// document.getElementById("btn").addEventListener("click",function(){
// alert("点击btn触发我哦");
// });
//添加事件的另一种方式
document.getElementById("btn").onclick = function() {
alert("点解我");
};
</script>
</body>
alert()函数在JavaScript中并不是很常用 但是它对于代码的测试非常方便
JavaScript 改变HTML的内容:
<body>
<p id="fristP">我是第一段文字</p>
<button id="btn">点我哦</button>
<script>
//获取文档元素
var fristP = document.getElementById("fristP");
document.getElementById("btn").addEventListener("click",function(){
if (fristP.innerHTML == "我是第一段文字") {
fristP.innerHTML = "改变了哦";
} else{
fristP.innerHTML = "我是第一段文字";
}
}); </script>
</body>
JavaScript 改变HTML图像
<body>
<img id="img1" src="img/HBuilder.png" />
<br />
<button id="btn">点我哦</button>
<script>
//获取文档元素
var ele = document.getElementById("img1");
document.getElementById("btn").addEventListener("click",changeImage);
function changeImage() {
ele.src = "img/PHP.png"
}
</script>
</body>
JavaScript 验证输入
<body>
请输入数字<input type="text" id="input1" />
<br />
<button id="btn">点我哦</button>
<script>
document.getElementById("btn").addEventListener("click",checkValue);
function checkValue() {
//获取文档元素
var ele = document.getElementById("input1").value;
if (ele == "" || isNaN(ele)) {
alert("Not Numberic");
}
}
</script>
</body>
提示:JavaScript 与 Java 是两种完全不同的语言,无论在概念还是设计上。
Java(由 Sun 发明)是更复杂的编程语言。
ECMA-262 是 JavaScript 标准的官方名称。
JavaScript 由 Brendan Eich 发明。它于 1995 年出现在 Netscape 中(该浏览器已停止更新),并于 1997 年被 ECMA(一个标准协会)采纳。
JavaScript初体验
JS有三种书写位置 分别为行内 内嵌 和 外部
1. 行内式JS
<!-- 1. 行内式js 直接写到元素的内部 -->
<input type="button" value="唐伯虎" onclick="alert('秋香姐')">
可以将单行或少量JS代码卸载HTML标签的事件属性中如: onclick
注意单双引号的使用:在HTML中我们推荐使用双引号,在JS中我们推荐使用单引号。
这种方式可读性差 在html中编写大量代码时 不方便阅读 所以只在特殊情况下使用。
2.内嵌式js
<!-- 内嵌式的js -->
<script>
alert('沙漠骆驼')
</script>
可以将多行JS代码写到<script>标签中
3.外部js文件:
<!-- 外部js script 双标签-->
<script src="../js/first.js"></script>
利于HTML页面代码结构化 把大段JS代码独立到HTML页面之外 既美观 也方便文件级别的复用
引用外部js文件的script标签中间不可以写代码
适合于js代码量比较大的情况。
JavaScript 输入输出语句
为了方便信息的输入输出 JS中提供了一些输入输出语句 常用的如下:
alert(msg) 浏览器弹出提示框
console.log(msg) 浏览器控制台打印输出信息
prompt(info) 浏览器弹出输入框 用户可以输入
示例:
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
// 这是一个输入框
prompt('请输入你的年龄')
// 弹出警示框 展示给用户的
alert('输入信息错误')
// 控制台输出
console.log('这里有错误吗')
</script>
</head>
HTML 学习笔记 JavaScript(简介)的更多相关文章
- Linux内核学习笔记-1.简介和入门
原创文章,转载请注明:Linux内核学习笔记-1.简介和入门 By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...
- 学习笔记---Javascript事件Event、IE浏览器下的拖拽效果
学习笔记---Javascript事件Event.IE浏览器下的拖拽效果 1. 关于event常用属性有returnValue(是否允许事件处理继续进行, false为停止继续操作).srcE ...
- React学习笔记 - JSX简介
React Learn Note 2 React学习笔记(二) 标签(空格分隔): React JavaScript 一.JSX简介 像const element = <h1>Hello ...
- [JS学习笔记]Javascript事件阶段:捕获、目标、冒泡
当你在浏览器上点击一个按钮时,点击的事件不仅仅发生在按钮上,同时点击的还有这个按钮的容器元素,甚至也点击了整个页面. 事件流 事件流描述了从页面接收事件的顺序,但在浏览器发展到第四代时,浏览器开发团队 ...
- HTML 学习笔记 JavaScript(面向对象)
现在让我们继续跟着大神的脚步前进 学习一下JavaScript中的面向对象的思想,其实作为一个iOS开发者,对面向对象还是比较熟悉的,但是昨晚看了一下Js中的面向对象,妈蛋 一脸萌比啊.还好有大神.让 ...
- CUBRID学习笔记 1 简介 cubrid教程
CUBRID 是一个全面开源,且完全免费的关系数据库管理系统.CUBRID为高效执行Web应用进行了高度优化,特别是需要处理大数据量和高并发请求的复杂商务服务.通过提供独特的最优化特性,CUBRID可 ...
- 前端之JavaScript第一天学习(1)-JavaScript 简介
javaScript 是世界上最流行的编程语言. 这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. JavaScript 是脚本语言 JavaSc ...
- ElasticSearch学习笔记-01 简介、安装、配置与核心概念
一.简介 ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便.支持通过HTTP使用JSON进 ...
- shiro学习笔记_0100_shiro简介
前言:第一次知道shiro是2016年夏天,做项目时候我要写springmvc的拦截器,申哥看到后,说这个不安全,就给我捣鼓了shiro,我就看了下,从此认识了shiro.此笔记是根据网上的视频教程记 ...
随机推荐
- UIWebView的应用和其中的JS与OC间传值
现在有很多的应用已经采用了WebView和html语言结合的开发模式.html5一直很火因为一份代码可以在多个平台上运用啊,效果各不相同都很美观,也越来越有一些公司直接招后台程序员和html5程序员, ...
- Android Builder模式在开发中的应用
最近在学习图片加载框架Glide的时候,被他精简的写法震惊了.一句话,就可以搞定. Glide.with(mContext) .load(url) .centerCrop() .placeholder ...
- UIPickerView简单应用
下面是一些效果图 下面是代码.有些枯燥 , 其实并不难 . #import <UIKit/UIKit.h> @interface ViewController : UIViewContro ...
- Asp.net Mvc 多级控制器 路由重写 及 多级Views目录 的寻找视图的规则 (多级路由) 如:Admin/Test/Index
http://blog.csdn.net/buhuan123/article/details/26387427 目录(?)[-] 1那么我们再来看我们需要的访问方式如下图 razor视图的地址写成通配 ...
- Apache 反向代理实现为http添加https的外衣
Apache 反向代理 金天:坚持写东西,不是一件容易的事,换句话说其实坚持本身都不是一件容易的事.如果学习有捷径,那就是不断实践,不断积累.写笔记,其实是给自己看的,是体现积累的一种方式,要坚持. ...
- Mongodb Manual阅读笔记:CH5 安全性
5 安全性 Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读 ...
- Spring源码阅读系列总结
最近一段时间,粗略的查看了一下Spring源码,对Spring的两大核心和Spring的组件有了更深入的了解.同时在学习Spring源码时,得了解一些设计模式,不然阅读源码还是有一定难度的,所以一些重 ...
- Druid 数据库连接池监控配置(web项目)
Spring数据源配置: <!-- 数据源 --> <!--<bean id="dataSource" class="org.apache.com ...
- 【hbase】——Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
1.搭建环境 新建JAVA项目,添加的包有: 有关Hadoop的hadoop-core-0.20.204.0.jar 有关Hbase的hbase-0.90.4.jar.hbase-0.90.4-tes ...
- jqGrid 学习笔记--数据异步加载方法(转)
var commonQuery = '../importantInfoReport/pageQueryImportantInfoReport.action?type=0'; jQuery(" ...