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(简介)的更多相关文章

  1. Linux内核学习笔记-1.简介和入门

    原创文章,转载请注明:Linux内核学习笔记-1.简介和入门 By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...

  2. 学习笔记---Javascript事件Event、IE浏览器下的拖拽效果

    学习笔记---Javascript事件Event.IE浏览器下的拖拽效果     1. 关于event常用属性有returnValue(是否允许事件处理继续进行, false为停止继续操作).srcE ...

  3. React学习笔记 - JSX简介

    React Learn Note 2 React学习笔记(二) 标签(空格分隔): React JavaScript 一.JSX简介 像const element = <h1>Hello ...

  4. [JS学习笔记]Javascript事件阶段:捕获、目标、冒泡

    当你在浏览器上点击一个按钮时,点击的事件不仅仅发生在按钮上,同时点击的还有这个按钮的容器元素,甚至也点击了整个页面. 事件流 事件流描述了从页面接收事件的顺序,但在浏览器发展到第四代时,浏览器开发团队 ...

  5. HTML 学习笔记 JavaScript(面向对象)

    现在让我们继续跟着大神的脚步前进 学习一下JavaScript中的面向对象的思想,其实作为一个iOS开发者,对面向对象还是比较熟悉的,但是昨晚看了一下Js中的面向对象,妈蛋 一脸萌比啊.还好有大神.让 ...

  6. CUBRID学习笔记 1 简介 cubrid教程

    CUBRID 是一个全面开源,且完全免费的关系数据库管理系统.CUBRID为高效执行Web应用进行了高度优化,特别是需要处理大数据量和高并发请求的复杂商务服务.通过提供独特的最优化特性,CUBRID可 ...

  7. 前端之JavaScript第一天学习(1)-JavaScript 简介

    javaScript 是世界上最流行的编程语言. 这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. JavaScript 是脚本语言 JavaSc ...

  8. ElasticSearch学习笔记-01 简介、安装、配置与核心概念

    一.简介 ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便.支持通过HTTP使用JSON进 ...

  9. shiro学习笔记_0100_shiro简介

    前言:第一次知道shiro是2016年夏天,做项目时候我要写springmvc的拦截器,申哥看到后,说这个不安全,就给我捣鼓了shiro,我就看了下,从此认识了shiro.此笔记是根据网上的视频教程记 ...

随机推荐

  1. Tint(着色器)的兼容实现

    我们在做控件的时候可以使用tint这个属性给控件上色,这样在很多情况下能减少不同色彩的资源色彩.在MD设计中,控件颜色随着主体改变也是一大要点,今天我们就来看看如何使用它. 使用步骤:1.建立一个控件 ...

  2. JavaScript学习03 JS函数

    JavaScript学习03 JS函数 函数就是包裹在花括号中的代码块,前面使用了关键词function: function functionName() { 这里是要执行的代码 } 函数参数 函数的 ...

  3. Android 中的Json解析工具fastjson 、序列化、反序列化

    Android中通常需要访问服务器,然而服务器返回的数据很多时候都是Json格式 1.fastjson简介 阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备 ...

  4. iOS-工作经验+资料分享(长期更新)

    在此记录工作中的一些经验和技术资料 长期更新 欢迎各位业内朋友指正.交流技术上的问题 0.苹果开发联盟电话 4006 701855 1.轻易不用使用tableViewController,因为改变他自 ...

  5. [转载]Emmet使用

    转载地址:http://www.iteye.com/news/27580 Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语 ...

  6. spring中的bean

    环境准备 Eclipse上新建一个简单的maven工程,Artifact Id选择maven-archetype-quickstart: 添加spring-context依赖: <depende ...

  7. 关于UNPIVOT 操作符

    UNPIVOT 操作符说明 简而言之,UNPIVOT操作符就是取得一个行的数据集合,然后把每一行都转换成多个行数据.为了更好地理解,请看下图: 图1 从上图中,你能发现UNPOVOT操作符,取得了两行 ...

  8. apache https配置

    1.  确认是否安装ssl模块 是否有mod_ssl.so文件 2.  生成证书和密钥 linux下 步骤1:生成密钥 命令:openssl genrsa 1024 > server.key 说 ...

  9. 好久没有写博客了,发现Live Writer也更新了

    最近由于工作变动,工作内容和心态也有所变化,所以很久没有写博客了,而且我的开源项目深蓝词库转换也很近没有更新了.今天打开LiveWriter发现居然有新版本,于是果断更新.现在新的LiveWriter ...

  10. x01.Excel: 合计件数

    由于 VBA 与 Excel 是耦合的,所以还是先看表: 件数的计算,用 Mod 即可.但考虑到要求码洋.数量等多种需求,就该 VBA 登场了.代码如下: '===================== ...