初识javascript

js是前端中作交互控制的语言,有了它,我们的前端页面才能“活”起来。学好这么语言显得非常重要,但是存在一定难度,所以一定要认真学习,充满耐心。

js书写规范

1.严格区分大小写

2.每一行完整的语句要用 ;

3.代码要缩进

4.js必须用半角符号

注册事件

document.getElementById获取div的id,点击发生事件

document.getElementById('box').onclick = function(){
this.innerHTML = "<h1>this is innerhtml<h1>"
}

onmouseenter \ onmouseover 鼠标划入

onmouseleave \ onmouseout 鼠标划出(配对使用)

document.getElementById('box').onmouseover = function(){
this.innerHTML = "hello!world"
}
document.getElementById('box').onmouseout = function(){
this.innerHTML = " "
}

定义变量

var v_name = document.getElementById('id_name');

注:不能使用js关键字或保留字,可以使用字母、下划线、字符、数字,但不能用数字开头。

数据类型

  1. number js的不区分整数和浮点数
  2. string 字符串
  3. boolean true / false 布尔
  4. object null 数组
  5. function 函数
  6. undefined 未定义
例:
var a = 123;
alert(typeof a)

写入函数

document.write("hello,world!");可解析html标签
windows.onload = function(){
document.write("写入最后,重新生成页面");
}注:window.onload作用是放在文档流最后解析

获取对象

获取id
var obox = document.getElementById('box');
obox.onclick = function(){
alert('123')
}
获取class
var obox = document.getElementsByClassName('box')[2];
obox.onclick = function(){
alert('456')
}
获取标签
var obox = document.getElementsByTagName('div')[0];
obox.onmouseover = function(){
this.innerHTML = "<h1>test<h1>";
}
先获取父级ID,然后获取子级标签
var obox = document.getElementById('box');
var opx = obox.getElementsByClassName('op');
获取name,在input标签里使用
var names = document.getElementsById("user")[0];
names.value = "hello";
更改id名称
obox.id = "qwe";

js更改样式

<style type="text/css">
*{margin:0;padding:0;}
#box{
width: 100px;
height: 100px;
background: green;
}
.op{
border:2px solid blue;
}
</style> <div id="box"></div>
<button id="bn1">变换</button>
<button id="bn2">还原</button> <script>
var obox = document.getElementById('box');
var onx1 = document.getElementById('bn1');
var onx2 = document.getElementsById('bn2');
onx1.onclick = function(){
obox.className = "op";
}
onx2.onclick = function(){
obox.className = "";
}
</script>

for循环

		for(var i=0;i<4;i++){
alert(i)
}//循环 for(var i=0;i<5;i++){
if(i == 2){
continue;//跳过继续下一个
}
alert(i);
}

附:

sublime快捷语法:#box>.op*3

效果:

<div id="box">
<div class="op"></div>
<div class="op"></div>
<div class="op"></div>
</div>

ul>li*5>a[herf="#"]{$}

<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
</ul>

初识js(第一篇)的更多相关文章

  1. Three.js 第一篇:绘制一个静态的3D球体

    第一篇就画一个球体吧 首先我们知道Three.js其实是一个3D的JS引擎,其中的强大之处就在于这个JS框架并不是依托于JQUERY来写的.那么,我们在写这一篇绘制3D球体的文章的时候,应该注意哪些地 ...

  2. three.js 第一篇:准备工作

    demo展示:https://www.hanjiafushi.com/three/index.html 1:复习向量知识 2:学习矩阵知识 3:推荐先看webGL入门指南,对一些基础性的概念有所了解 ...

  3. js 第一篇(常用交互方法)

    1. cocument.write("content") //向html 直接写入内容 2. alert("content") // 警告对话框 3. conf ...

  4. Node.js之路【第一篇】初识Node.js

    什么是Node.js 1.Node.js就是运行在服务端的JavaScrip. 2.Node.js是一个基于Chrome JavaScrip运行时简历的一个平台. 3.Node.js是一个非阻塞I/O ...

  5. 深入理解javascript对象系列第一篇——初识对象

    × 目录 [1]定义 [2]创建 [3]组成[4]引用[5]方法 前面的话 javascript中的难点是函数.对象和继承,前面已经介绍过函数系列.从本系列开始介绍对象部分,本文是该系列的第一篇——初 ...

  6. 我们一起学习WCF 第一篇初识WCF(附源码供对照学习)

    前言:去年由于工作需要我学习了wcf的相关知识,初期对wcf的作用以及为何用怎么样都是一知半解,也许现在也不是非常的清晰.但是通过项目对wcf的运用在脑海里面也算有了初步的模型.今天我就把我从开始wc ...

  7. jquery jtemplates.js模板渲染引擎的详细用法第一篇

    jquery jtemplates.js模板渲染引擎的详细用法第一篇 Author:ching Date:2016-06-29 jTemplates是一个基于JQuery的模板引擎插件,功能强大,有了 ...

  8. EnjoyingSoft之Mule ESB开发教程第一篇:初识Mule ESB

    目录 1. Mule ESB基本介绍 2. Mule ESB社区版和企业版 3. Mule ESB常用场景 4. Mule ESB软件安装 客户端安装 服务端安装 5. 第一个Mule ESB应用- ...

  9. 学习JS的第一天--初识JS

    1.初识JS a.我的第一个JS程序: document.write("Hello JS")://这段代码是输出到body中就是直接打开就可以看到: console.log(&qu ...

  10. 回合对战制游戏第一篇(初识java)

    回合对战制游戏第一篇 一,所谓的java. java是一门完全面向对象的编程语言,而之前所接触到的C语言是一门面向有一个过程的语音,对于两个的区别应该有一个清楚的认识. java的第一个内容. 类和对 ...

随机推荐

  1. 常见WAF绕过思路

    WAF分类 0x01 云waf 在配置云waf时(通常是CDN包含的waf),DNS需要解析到CDN的ip上去,在请求uri时,数据包就会先经过云waf进行检测,如果通过再将数据包流给主机. 0x02 ...

  2. [面试专题]Web缓存详解

    Web缓存详解 标签(空格分隔): 缓存 缓存之于性能优化 请求更快:通过将内容缓存在本地浏览器或距离最近的缓存服务器(如CDN),在不影响网站交互的前提下可以大大加快网站加载速度. 降低服务器压力: ...

  3. layer打开弹窗时传递参数(content:)

    在使用layer打开弹窗时,我希望带一些参数过去,进行某些判断.直接就可以用链接+参数的方式即可. js var userGrade=Mrant layer.open({ title: '权限管理', ...

  4. almost最好的Vue + Typescript系列02 项目结构篇

    基于vue-cli 3.x,配合typescript的环境构建的新vue项目,跟以前的结构相比,有了一些变化,下面我们来简单的了解一下 基本结构: node_modules: 项目中安装的依赖模块 p ...

  5. iTerm2 都不会用,还敢自称老司机?(上)

    对于需要长期与终端打交道的工程师来说,拥有一款称手的终端管理器是很有必要的,对于 Windows 用户来说,最好的选择是 Xshell,这个大家都没有异议.但对于 MacOS 用户来说,仍然毋庸置疑, ...

  6. django 从零开始 4 404页面和500页面设置

    在视图函数中定义两个 函数 分别对应404 个500页面 (自定义html内容吧,这里只是展示) 在template页面指向自己定义的404.html和500.html页面 在项目的urls中设置 h ...

  7. 误用git reset -hard 的检讨书

    误用git reset -hard 的检讨书 消失的代码们: 我知道你们可能看不到了,但是我还是需要自我反省自己,因为自己的误操作,导致了你们的消失. 事情的始末 夜阑人静,周围除了少年敲击键盘的声音 ...

  8. 第16个算法 - leetcode-二叉树的层次遍历

    二叉树的层次遍历 参考:https://www.cnblogs.com/patatoforsyj/p/9496127.html 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有 ...

  9. python基础学习day4

    列表的初识 why:int bool str str: 存储少量的数据. str:切片还是对其进行任何操作,获取的内容全都是str类型.存储的数据单一. what:list list = [66, ' ...

  10. Java POI 实现Excel相同数据同一颜色,不同数据颜色交替显示

    目录 1.效果图 2.具体代码实现 excel 读取工具类 excel写入和测试类 1.效果图 2.具体代码实现 excel 读取工具类 package utils; import java.io.F ...