初识js(第一篇)
初识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关键字或保留字,可以使用字母、下划线、字符、数字,但不能用数字开头。
数据类型
- number js的不区分整数和浮点数
- string 字符串
- boolean true / false 布尔
- object null 数组
- function 函数
- 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(第一篇)的更多相关文章
- Three.js 第一篇:绘制一个静态的3D球体
第一篇就画一个球体吧 首先我们知道Three.js其实是一个3D的JS引擎,其中的强大之处就在于这个JS框架并不是依托于JQUERY来写的.那么,我们在写这一篇绘制3D球体的文章的时候,应该注意哪些地 ...
- three.js 第一篇:准备工作
demo展示:https://www.hanjiafushi.com/three/index.html 1:复习向量知识 2:学习矩阵知识 3:推荐先看webGL入门指南,对一些基础性的概念有所了解 ...
- js 第一篇(常用交互方法)
1. cocument.write("content") //向html 直接写入内容 2. alert("content") // 警告对话框 3. conf ...
- Node.js之路【第一篇】初识Node.js
什么是Node.js 1.Node.js就是运行在服务端的JavaScrip. 2.Node.js是一个基于Chrome JavaScrip运行时简历的一个平台. 3.Node.js是一个非阻塞I/O ...
- 深入理解javascript对象系列第一篇——初识对象
× 目录 [1]定义 [2]创建 [3]组成[4]引用[5]方法 前面的话 javascript中的难点是函数.对象和继承,前面已经介绍过函数系列.从本系列开始介绍对象部分,本文是该系列的第一篇——初 ...
- 我们一起学习WCF 第一篇初识WCF(附源码供对照学习)
前言:去年由于工作需要我学习了wcf的相关知识,初期对wcf的作用以及为何用怎么样都是一知半解,也许现在也不是非常的清晰.但是通过项目对wcf的运用在脑海里面也算有了初步的模型.今天我就把我从开始wc ...
- jquery jtemplates.js模板渲染引擎的详细用法第一篇
jquery jtemplates.js模板渲染引擎的详细用法第一篇 Author:ching Date:2016-06-29 jTemplates是一个基于JQuery的模板引擎插件,功能强大,有了 ...
- EnjoyingSoft之Mule ESB开发教程第一篇:初识Mule ESB
目录 1. Mule ESB基本介绍 2. Mule ESB社区版和企业版 3. Mule ESB常用场景 4. Mule ESB软件安装 客户端安装 服务端安装 5. 第一个Mule ESB应用- ...
- 学习JS的第一天--初识JS
1.初识JS a.我的第一个JS程序: document.write("Hello JS")://这段代码是输出到body中就是直接打开就可以看到: console.log(&qu ...
- 回合对战制游戏第一篇(初识java)
回合对战制游戏第一篇 一,所谓的java. java是一门完全面向对象的编程语言,而之前所接触到的C语言是一门面向有一个过程的语音,对于两个的区别应该有一个清楚的认识. java的第一个内容. 类和对 ...
随机推荐
- python 临时文件
1. TemporaryFile 临时文件 TemporaryFile 不在硬盘上的生成真正文件,而是写在内存中 from tempfile import TemporaryFile # , Name ...
- JavaScript实现树结构(一)
JavaScript实现树结构(一) 一.树结构简介 1.1.简单了解树结构 什么是树? 真实的树: 树的特点: 树一般都有一个根,连接着根的是树干: 树干会发生分叉,形成许多树枝,树枝会继续分化成更 ...
- 03 HDFS的客户端操作
服务器和客户端的概念 hdfs的客户端有多种形式 1.网页形式 2.命令行形式 3.客户端在哪里运行,没有约束,只要运行客户端的机器能够跟hdfs集群联网 参数配置 文件的切块大小和存储的副本数量,都 ...
- python3.7安装pygame
经过各种找,下面这个安装地址中的版本是最全的 下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame 本机python版本
- ggplot2(8) 精雕细琢
8.1 主题 主题系统控制着图形中的非数据元素外观,它不会影响几何对象和标度等数据元素.这题不能改变图形的感官性质,但它可以使图形变得更具美感,满足整体一致性的要求.主题的控制包括标题.坐标轴标签.图 ...
- Python面向对象之:三大特性:继承,封装,多态以及类的约束
前言: python面向对象的三大特性:继承,封装,多态. 1. 封装: 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情 ...
- Python - 常用内置变量
直接上代码 #!/usr/bin/env python # -*- coding: utf-8 -*- """ 这是注释__doc__会打印这部分内容 "&qu ...
- JavaScript进阶之高阶函数篇
JavaScript进阶之高阶函数篇 简介:欢迎大家来到woo爷说前端:今天给你们带来的是JavaScript进阶的知识,接下来的系列都是围绕着JavaScript进阶进行阐述:首先我们第一篇讲的是高 ...
- Druid连接池和springJDbc框架-Java(新手)
Druid连接池: Druid 由阿里提供 安装步骤: 导包 durid1.0.9 jar包 定义配置文件 properties文件 名字任意位置也任意 加载文件 获得数据库连接池对象 通过Durid ...
- BAPC K题 Keep Him Inside
Problem Statement: As a result of a long-standing war between the Sorcerers and the Orcs, you have b ...