美文网首页
JS开发 一

JS开发 一

作者: 骏龙ll | 来源:发表于2019-06-18 04:20 被阅读0次

JS开发:是一门脚本语言,由浏览器来解释执行不需要经过编译

JS声明变量:var 变量的名字

JS声明函数:function 函数的名称(参数的名字){}

JS开发的步骤:

1、确定时间

2、时间要触发函数所以我们要声明一个函数

3、函数里面通常是去做一些交互才操作,弹框,修改页面内容,动态去添加一些东西

传参数时单引双引都可以,但是有嵌套时需要单引双引互相套

从文档中拿到一个id为blog的元素作为变量OA

var oA= document.getElementById('blog');

var oUl= document.getElementById('inner');

绑定事件 元素,事件=函数

鼠标左键单击事件 onclick

oA.onclick=function(){

alert();

用alert可以检测代码是否书写正确

用console.log(123);在控制台打印123也可以检测

oUl.style.display='block';

注意类似font-size写法变成fontSize,不再支持斜杠

oA.onclick=function(){}  (匿名函数)

也可以写成: (命名函数)

oA.onclick=tab;

function tab(){}

script有三个书写位置

可以写在body的最下方。

可以写在head里面,但是要在script内部写一个window.onload=function(){  }

也可以写在单独文件里,引入时使用:

<script src="js/text.js" type="text/javascript" >

属性读写

对input 文本框中的内容进行更换,如下(背景点击按钮时更换text中内容为city中的内容)
oBtn.onclick=function(){

  oText.value=oCity.value;

}

对图片进行更换:

对图片的src属性值进行替换

对div或p标签等处的文字内容进行替换:

innerHTML/innerText进行替换都可以

显示/隐藏在一个按钮

oAn.onclick=function(){

if(onOff){

oKg.style.display='none';

}else{

oKg.style.display='block';

}

onOff=!onOff;

}

点击时将对象的className变更可以对整体进行样式修改(前提是在style里面将相应的class进行定义)

JS中数组长度可变,类型随意,如使长度变为0:arr.length=0;或者arr=[];

数组声明:var arr=[1,2,3,4,5];

在运行过程中向数组中存数据(一次存入的数据个数不限):arr.push(i,-i);  (将参数i添加进)

在JS控制台中输出东西:如控制台输出arr[i]

console.log(arr[i]);

通过标签生成数组

var aDiv=document.getElementsByTagName('div');

调用当前div的内容通过数组:aDIV[i].innerHTML;

for循环里面不可以写循环的i了,因为循环早已执行完毕,i已经是最大值了,此时用this,如下:

var aLi=document.getElementByTagName('li');

for(var i=0;i<aLi.length;i++){

aLi[i].onclick=function(){

alert(this.innerHTML);

}

}

获取指定的li(获取id为list内的li作为数组)

var oList=document.getElementById('list');

var aLi=oList.getElementByTagName('li');

自定义属性:每一个li都加一个开关()

js数据类型

数值型(Number)

字符串(String)

布尔型(boolean)

函数型(function)

typeof

+-*/只有加法会将字符串自动连接其他都会将字符串转换为数字

NaN: not a num转换错误的提示

Number(a);能将数值字符串a进行转换,其他类型字符串不能转换 

js中所有的函数都有返回值,只是有些返回值是undefine

console.log(obox.style.width);只能获取行间样式里的属性值

非行间样式只能通过获取函数

console.log(getComputedStyle(obox).width);

或者写成一个函数:

function getstyle(obj,attr){

return getComputedStyle(obj)[attr];

}

console.log(getstyle(obox,'width'));  (实际写的时候要对属性加‘’引号)

在js中if(条件){

}

路径不能作为条件,颜色不能作为条件(颜色的表示方式太多)

对title的内容获取(不用innerHTML):document.title=i;

定时器:在一定时间内发生某些事情

第一种定时器:setInterval():特点:勤劳,如果不关闭一直工作,清除clearInterval();

第二种定时器:setTimeOut(),只工作一次,清除 clearTimeOut();

相关文章

  • node.js笔记

    node.js 介绍 node.js是什么 node.js 是一个开发平台,就像java开发平台...何为开发平台...

  • Flask Vue.js 全栈开发

    Flask Vue.js全栈开发 1. Flask Vue.js全栈开发教程系列 Flask Vue.js全栈开发...

  • Vue.js动态组件解析

    此前的Vue.js系列文章: Vue.js开发常见问题解析 Vue.js常用开发知识简要入门(一) Vue.js常...

  • JS开发 一

    JS开发:是一门脚本语言,由浏览器来解释执行不需要经过编译 JS声明变量:var 变量的名字 JS声明函数:fun...

  • iOS开发-WKWebView与JS的交互

    iOS开发-WKWebView与JS的交互 iOS开发-WKWebView与JS的交互

  • iOS 与 JS 交互开发知识总结

    iOS 与 JS 交互开发知识总结 iOS 与 JS 交互开发知识总结

  • Vue.js开发常见问题解析

    此前的Vue.js系列文章: Vue.js常用开发知识简要入门(一) Vue.js常用开发知识简要入门(二) Vu...

  • 12_Node.js Web 开发

    下面开始用 Node.js 进行 Web 开发。 我是通过《Node.js开发指南》这本书来学习 Node.js ...

  • webpack4.0各个击破(4)—— Javascript &

    一. Js模块化开发 javascript之所以需要打包合并,是因为模块化开发的存在。开发阶段我们需要将js文件分...

  • 前端Node.js 基础

    一 .Node.js 基础 目录 Node开发概述Node运行环境搭建Node.js快速入门 1. Node开发概...

网友评论

      本文标题:JS开发 一

      本文链接:https://www.haomeiwen.com/subject/chezbqtx.html