js自己初探究2

1.提取行间事件,按钮中的点击事件不需要写在行间,提取出来写在JS代码中:

<script>    window.onload=function () {        var obutton=document.getElementById(‘button1‘);        obutton.onclick=function (){            var oDiv=document.getElementById(‘div1‘);            oDiv.style.background=‘red‘;        };    }</script>
<input type="button" id="button1" value="变红"><div id="div1"></div>

obutton1.onclick=function(){样式变化语句};    这种写法就代表的是再点击按钮button1之后,发生的样式改变;window.onload=function(){JS语句}     ;  window.onload代表的是这条JS是在网页加载完之后才开始执行,也是JS种常用的。

2.判断语句  if(条件){条件成立执行}else{不执行}

在判断语句中,最重要的就是在写条件部分时,判断使用的是双等号,即==,而不是=,切记!

3.循环语句while循环:var i=0;            -------初始化while(i<5)      -------条件{  alert(i);       -------执行语句i++;          -------自增};

for循环:for(var i=0;i<5;i++){alert(i)}

一般情况下都使用for循环,方便书写。

4.前面获取元素的方法都是使用getElementById(),而且只能获取一个元素,当需要获取大量相同元素即元素组时,可以使用getElementByTagName(),获取的是一组元素,这个元素组的length就是元素组的个数,在修改元素组的样式时,一次也只能修改一个,所以必须使用到数组的用法和循环,如下:
<script type="text/javascript">        window.onload=function () {            var oBotton=document.getElementById(‘button1‘);            oBotton.onclick=function () {                var divs=document.getElementsByTagName(‘div‘);                for(i=0;i<divs.length;i++)                divs[i].style.background="red";            }        }    </script>
<div></div>
<div></div>
无论下面有多少div,点击按钮div都会变成红色。

5.全选,不选,反选的写法

全选即使用获取元素组的方法,之后给个循环给每个元素,添加上input.check=true;反选即与全选相反,添加上input.check=false即可;反选则要先选择判断该元素的check是true还是false,再进行执行语句,此处再次强调判断的时候使用双等号 ==
				
时间: 2024-10-13 04:08:30

js自己初探究2的相关文章

js自己初探究

1.js的引入与CSS一样,可以在行间写,可以在head标签里面写,最后也可以用外部样式引入,当然还是推荐外部样式引入,实现结构,表现,行为的3者分离. 2.初次使用onmouseover,onmouseout,onclick,alert,分别代表的是鼠标移入,鼠标移出,点击,弹出警示框. 3.使用js改变元素的样式: function show() { var odiv=document.getElementById("div1"); odiv.style.display="

AVFoundation 框架初探究(二)

接着第一篇总结 系列第一篇地址:AVFoundation 框架初探究(一) 在第一篇的文章中,我们总结了主要有下面几个点的知识: 1.对AVFoundation框架整体的一个认识 2.AVSpeechSynthesizer这个文字转音频类 3.AVAudioPlayer音频播放类 4.AVAudioRecorder音频录制类 5.AVAudioSession音频会话处理类 上面第一篇说的内容,大致都是关于上面总结的,接着说说我们这第二篇总结什么?其实刚开始的时候,我是想按照<AVFoundati

Vue.js之初印象

一.背景 MVVM模式,很多人在说在用,好吧,我落后了,我目前的项目木有用到MVVM模式的框架,vuejs,reactjs,angularjs,nonono,自己去捣鼓过ng,项目木有用到.实在不敢称自己是front-end developer.趁这个失业期,vuejs的学习起哟. 二.简介 1.vue.js是什么 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的API,使得我们

(转)js闭包初入门

先看一段JS代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 function a(){             var num = 0;             function b(){                 num++;                 console.log(num);             }             return b;         }         var add = a();         add();     

UIWebView与JS的深度探究

事情的起因还是因为项目需求驱动.折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾. 我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML.除此之外,还需要禁用获取的HTML文本中自带的 < img > 标签自动加载,并把下载图片的操作放在native端来处理,并通过JS将图片在Cache中的地址返回给UIWebview. 之所以要把图片操作放在

js面向对象初步探究(上) js面向对象的5种写方法

很长一段时间看网上大神的JS代码特别吃力,那种面向对象的写法方式让人看得云里来雾里去.于是就研究了一下JS面向对象,由于是初学,就将自己在网上找到的资料整理一下,作为记忆. js面向对象的5种写方法:(来自http://www.iteye.com/topic/434462) 首先 定义circle类,拥有成员变量r,常量PI和计算面积的成员函数area(): //第1种写法 function Circle(r) { this.r = r; } Circle.PI = 3.14159; Circl

【Node.js】 初体验

1.新建一个app.js文件 2.使用npm install http 导入http模块 3.直接上代码 //引入http模块 var http = require('http'); //创建服务器 var app=http.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain response.writeHead(200, {'Content-Typ

js算法初窥02(排序算法02-归并、快速以及堆排序)

上一篇,我们讲述了一些简单的排序算法,其实说到底,在前端的职业生涯中,不涉及node.不涉及后台的情况下,我目前还真的没想到有哪些地方可以用到这些数据结构和算法,但是我在前面的文章也说过了.或许你用不到,但是,真的,如果你想要在前端领域有一个不错的发展.数据结构和算法一定是你的必修课.它不仅仅让你在处理问题的时候可以有一个思维底蕴,更重要的是,在遇到一些奇葩产品的时候,你可以和他PK到底!嗯,到底! 哈哈,开个小玩笑.咱们还是聊点有营养的.上一篇的算法比较简单,主内容就是循环,次内容就是比较.但

js算法初窥03(简单搜索及去重算法)

前面我们了解了一些常用的排序算法,那么这篇文章我们来看看搜索算法的一些简单实现,我们先来介绍一个我们在实际工作中一定用到过的搜索算法--顺序搜索. 1.顺序搜索 其实顺序搜索十分简单,我们还是以第一篇文章写好的架子作为基础,在其中加入顺序搜索的方法: //顺序搜索 this.sequentialSearch = function(item) { for(var i = 0; i < array.length; i++) { if(item === array[i]) { return i; };