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. 微信公众号里打开链接下载APP

    嵌入这样的代码 <a href="http://a.app.qq.com/o/simple.jsp?pkgname=com.violationquery" target=&q ...

  2. android studio 使用SVN 锁定文件,防止别人修改(基于Android studio 1.4 )

    首先假设开发 A , 和 开发 B , 在使用 SVN 进行项目管理.那么A如何才能 某个锁定文件,防止B修改. 1.第一步,给这个文件加锁    完成这一步,则这个文件就别锁定了. 2.第二步,假如 ...

  3. 【Android自定义控件】支持多层嵌套RadioButton的RadioGroup

    前言 非常喜欢用RadioButton+RadioGroup做Tabs,能自动处理选中等效果,但是自带的RadioGroup不支持嵌套RadioButton(从源码可看出仅仅是判断子控件是不是Radi ...

  4. 搭建Maven私服

    最近从SVN下载的代码,在本地构建时出现了诸多问题,部分依赖下载超时,就想起在局域网搭建Maven私服,废话不说了,在测试服务器上建的已经成功,就随便找台机子再练习一遍顺道写个日志.1.前往http: ...

  5. 安卓下如何使用JUnit进行软件测试

    软件测试作为程序员必备的一项技能是决定软件开发周期长短以及软件运行成败的关键,可以说好的软件不是代码写得好而是有效的测试决定的.本文将介绍在android下利用eclipse进行开发时如何使用JUni ...

  6. C#复习③

    C#复习③ 2016年6月16日 11:13 Main Declaration & Statement 声明和语句 1.一个程序包含的声明空间有哪些? Namespace : declarat ...

  7. 面试问题4:C语言预处理包括哪些

    问题描述:C语言 预处理包括哪些操作 C语言的三种预处理包括:宏定义(#define).文件包含(#include).条件编译(#if.#else.#endif). 对于宏定义的介绍: 宏定义必须写在 ...

  8. VS发布,应用程序验证未成功。无法继续。

    用VS2005发布客户端程序. 1.发布:点击工程项目属性,右键发布按钮,一切正常. 2.测试安装:提示如下提示框: 打开详细信息内容如下: 错误摘要 以下是错误摘要,这些错误的详细信息列在该日志的后 ...

  9. Linux文件操作常用命令整理

    收集.整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充.完善! 查看.生成指定目录的目录树结构?   [root@DB-Server ~]#tree   #当前目录 ...

  10. mysql源码解读之事务提交过程(二)

    上一篇文章我介绍了在关闭binlog的情况下,事务提交的大概流程.之所以关闭binlog,是因为开启binlog后事务提交流程会变成两阶段提交,这里的两阶段提交并不涉及分布式事务,当然mysql把它称 ...