A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 厦门校区 于 2018-5-17 14:27 编辑

同学们,以下是今日任务,以案例为主,在之后的学习中,JavaScript也是大家经常要操作的部分,所以认真总结。今日重点是熟悉JavaScript的基本语法,掌握定时器的使用要求每位同学可以完成以下案例,然后以口语化的方式在评论区提交你的每日总结,谈谈你对今日重点知识的理解!

  • 使用JS完成简单的数据校验
  • 使用JS完成图片轮播效果
  • 使用JS完成页面定时弹出广告

56 个回复

倒序浏览
杜石苇
HTMLday3总结
今日学习了JS脚本的使用方法,比起CSS是美化页面  JS是让页面动起来.
JS的函数和java的方法有些相似,
var 可以定义 数字 字符串 对象等等  比如java的int String万能多了
JS的调用方法有两种 页面内调用和调用外部文件   <script>  或者 <script src="">


BOM对象
        window:alert(),prompt(),confirm(),setInterval(),clearInterval(),setTimeout(),clearTimeout()
        history:go(参数),back(),forward()
        location: href属性
其中window对象属于bom最顶层对象,里面方法可以直接使用,不需要加window
JS运行逻辑 .
由事件触发函数(如window.onload 打开页面就触发)
然后触发的函数中定义函数 (如 在onload中定义方法 播放广告,轮播商品等等)
获取对象的操作权 (如定义var test =document.getElementById("id")  获取对象的操作权)
修改要操作的对象相应的值或者属性(如修改  test.style.display  修改bolck或者none)


        onsubmit()此事件写在form标签中,必须有返回值。
        onload()此事件只能写一次并且放到body标签中(    页头hert中也可以设置window.onload.设置后打开页面自动加载,无需在body中设置)

        其它事件放到需要操作的元素位置。(onclick、onfocus、onblur)
        获取元素:
        document.getElementById("test")  翻译大概就是文件中获取用("test")这个ID来获取元素
获取元素里面的值:
        document.getElementById("id").value
                可以在script中定义方法 然后在标签中或者div中使用方法
        今日的几个案例思路:               
1:        定义加载广告的方法就是使用onload加载延迟 定义具体加载广告的时间 和关闭打开style中的display

2'        页面商品轮播的方法也跟广告差不多 加载广告基本设置一次性setTimeout(),轮播的设置循环setInterval() ,
        最好加载的图片设置成有规则的 1 2 3 4 5这样.定义循环变量 i 大于最大值的图片就从新从i=1开始
       
3:        JS做表单的变量原理也很简单 form中设置onsubmit()此事件写在form标签中,必须有返回值。     
        设置个ID  JS中获取相应的值 然后判断是否符合正确数据的判断  不符合返回false 默认是true .  
注意事项
另外 JS严重区分大小写  function 写成Function都执行不了.  还有引号要注意 比如 document.getElementById("username").value;  中uesrname要加引号
window.setTimeout("alert('test')",5000);    双引单引号避免错乱
       
        今日单词
document:文档
check:检查
change:改变
Interval:间隔 循环'
Timeout 超时
history:历史
alert:警告框
confirm:确认框
prompt:输入框
function:功能(函数)
click:点击
back:返回
tips:提示
info:信息
onfocus:聚焦
onblur:离焦
location:位置
screen:屏幕
navigator:导航(浏览器相关信息)
回复 使用道具 举报 1 0
常小天
今天学习了javaScript,并利用JavaScript来使我们的页面更加强大。通过三个案例体现出JavaScript的功能。
案例一、注册页面的简单校验。作为第一个案例,本案例首先向我们展示了js的开发步骤。创建触发条件引用函数、定义或者声明函数、获取操作对象、最后修改或操作对象。需要注意的是获取对象获取的只是对象的一个壳子,对象的具体的值、属性以及方法还需要通过对象再去调用,这一步虽然简单但有可能会忘记做,所以需要注意一下。另一个就是onclick事件的特殊性,onclick事件调用函数必须要有返回值,并且在onclick的声明中应加上 “return”,在函数编写时同样注意不要遗忘返回值。
案例二、首页的图片轮播。这里有一个重点就是js的定时方法。定时方法作为js中最高层的对象window的方法,同样在使用时需要遵循js的开发步骤,即先要创建触发事件。需要注意的一点是在编写定时方法的参数时,其中的code部分,如果这一部分是一段代码而非方法名,要注意单引号与双引号的区分,否则容易出错。
案例三、广告页面的隐藏于显示。实现这一点依赖于定时方法和对象的style属性中的display属性。这一案例除了同样需要案例二中的知识和注意事项,还要全面地掌握window的定时方面的函数,也就是清除定时的函数,这里需要留意的是setinterval的返回值,这个返回值是清除定时方法用以定位待清除的定时方法的依据。
回复 使用道具 举报
颜琳琳
   
    今天学了JS,JS是一种用于浏览器的脚本语言.由:ECMAScriot,BOM,DOM组成.
Js主要学习了其语言的语法,该语法和Java语言基本相同,其中不同的有1. ECMAScript的原始类型有:undefined类型: 未定义的值;boolean类型;number类型;String类型 字符或者字符串类型;null类型可看成是引用类型中的对象的默认值; 2. 变量,该变量是弱变量类型,类型为var代表任意类型;  3. 运算符,该运算符中的”==”表示值相同,”===”表全等,数据类型和值都相同的.
今天主要通过学习使用JS实现注册校验,使用JS实现图片切换和使用定时弹出广告三个案例来学习JS.
1.使用JS实现注册校验案例中学习了,Js的开发步骤和引入方法;
在开发步骤中要注意在创建html页面后必须要有个触发事件,如果是使用form表单提交,则要在form标签中添加onsubmit="return checkForm();"(return后面为触发事件的方法名/函数名)作为触发事件,然后在<head>标签中定义一个函数,在定义该函数时候需要有<script>标签内,定义函数的格式为
window.onload= funtion(){ 函数体 };(该方法页面只加载一次)
funtion() 函数名{ 函数体 };
常用的事件有:onclick,ondbclick,onmouseover,onmouseout,onload,在进行校验时需要通过ID来获取,document.getElementById("").value来获取要校验的值来进行对象的控制,然后使用if进行判断,最后还需有一个布尔类型的返回值.在校验中要注意邮箱的校验比较特殊,需要用到正则表达式来判断,获取的方法有两种:1. 使用String对象中的match方法 定义的id名.match(“正则表达式格式”);  2.使用正则对象中的test对象  正则表达式格式.test(定义的ID名)
引入方法有:1. 直接在页面内的<head>标签中定义<script></script>
2.在外部创建一个.JS文件,然后在html页面中导入即可.
2. 使用JS实现图片轮播和弹出广告的案例,该案例中学习了BOM中的对象有window对象,该对象中常用方法有: 1. setInterval(“要调用的函数或要是执行的代码串”,要执行的时间单位为毫秒)循环执行,  setTimeout(“要调用的函数或要是执行的代码串”,要执行的时间单位为毫秒)执行一次, clearInterval()取消setInterval设置的时间,循环执行,clearTimeou()取消setTimeout设置的时间,只执行一次;  2. alert() 弹出一个窗口;  3. confirm() 弹出一个确认的窗口; 4. open() 打开一个新的流浏览器窗口 ,  5. prompt()显示提示用户输入的窗口;  Naviqaitor对象 包含浏览器信息 ,Screen对象 用来获屏幕信息  ,History对象 浏览器的历史记录  ,Location对象 获取URL信息 使用href=””. 注意:window是所有对象的属于BOM最顶层的对象,需掌握其方法,其他对象了解即可.
这两个案例开发的代码如下:
<script>
                        var time1;
                                window.onload=function(){
//设置定时
                                        window.setInterval("changeImg()","5000");
                                        time1 = window.setInterval("show()","5000");
                                }
                                        var i=1;
                                        function changeImg(){
                                                i++;
//获取图片的控制权
                                        if(i>3){
                                                i=1;
                                        }
                                        var img1=document.getElementById("img1");
                                        img1.src="img/"+i+".jpg";
                                }
                                //显示广告方法
                                function show(){
                                        //获取广告的div元素
                                        var time=document.getElementById("adDiv");
                                        time.style.display="block";
                                        window.clearInterval(time1);
                                        time1 =  window.setInterval("hide()",5000);
                                }
                                //隐藏广告
                                function hide(){
                                        var adDiv=document.getElementById("adDiv");
                                        adDiv.style.display="none";
                                        window.clearInterval(time1);
                                }
</script>
回复 使用道具 举报
吴鹏

----------------------------------------------------
用js实现简单的文本框内容是否为空的案例:

一,对于每个需要判断的文本框元素,在其标签内分别定义不同的id值;

二,在需要检测的表单的<form>便签里边使用onsubmit="return 函数名",这个属性根据返回的true或者false来决定表单是否提交;

三,在<head></head>里面写<script></script>,之间定义一个函数,该函数的内容为
1 获取不同id值的对象的数值内容,
2 对数值内容进行判断,判断是否为空,
3 若数值为空,则使用alert()弹出提示,并且返回false,
4 因返回的数值为false,所以表单无法提交;
5 注意,对于邮箱地址,不光判断是否为空,还需判断是否是正确的邮箱格式,
可以使用字符串对象的match()或者正则表达式的test()方法来进行判断,形如:
邮箱地址.match(邮箱地址的正则表达式)
邮箱的正则表达式.test(邮箱地址)
6 对于密码,还需比较两次输入的内容是否相等;

----------------------------------------------------
循环显示图片的实现:

一,定义一个事件:因要求图片每隔一段时间后就改变,所以使用window.onload = function(),内部方法使用window.setInterval("",毫秒数值),
该方法为每隔毫秒数值,循环某个对象;

二,定义一个函数:定义一个改变图片的函数,函数名使用changeImg();

三,获取控制权:使用变量接收要改变图片的元素,

四,对文件进行修改:因要实现图片的自动改变,因此使用一个变量,用变量i关联文件名,
同时变量i在每次循环后都进行累加,判断当超过图片上限的数值后,重置变量i,使其从第一张开始重新输出;

---------------------------------------------------

实现图片显示及经过固定时间后隐藏:

对于这个要求,可以定义一个<div></div>块,将图片内容放在div块里,直接显示或隐藏div块;

一,div标签内先定义id=adDiv,再用style属性的display的none方法,隐藏div块,

二,
var time;
var time1;
window.onload = function() {
    time = window.setInterval("show()",2000);
    clearInterval()方法需要接收一个返回值,用来确定是哪个对象要调用这个方法,在这里使用全局变量time接收;
}

function show() {
var adDiv = document.getElementbyId("adDiv");获取到图片块对象
adDiv.style.display="block";对图片进行设置,使图片显示出来
window.clearInterval(time);根据返回值,将给定time返回值的setInterval清除;
time1 = window.setInterval("hide()",3000);调用hide()函数,将图片进行隐藏,使用变量time1接收此方法的返回值;
}
function hide() {
var adDiv = document.getElementbyId("adDiv");
adDiv.style.display="none";
window.clearInterval(time1);根据上面的time1返回值,结束hide()循环;



回复 使用道具 举报 1 0
何平波
今天又学了新的知识----JavaScript(简称JS).
JS是一种网页脚本语言,它是属于web的语言,如果说html语言是一个人的话,css语言就是为他美化外观,而JS语言就是赋予它动作,让人(网页)更加的面向对象.
JS是可插入的HTML的编程代码,它能让所有现代的浏览器解析执行,今天要掌握三个重点,第一个重点是检测注册表内容是否符合规范.第二个重点是网页页面的一个图片的滚动,第三个重点是学习如何让网页定时跳出广告.
以下是自己对今天的三个重点的一些理解:
第一个重点比较容易理解,使用事件onsubmit(因为这个事件比较特殊,需要return),然后让每个表单元素加上id,使用<script>里的function获取到元素内容id,定义一个变量名接收这些元素内容,然后进行一些判断,比如输入用户名就可以判断是不是空的,如果是的话就使用alert()让网页弹出警告,,并且return flase,让表单里的内容数据不提交.

第二个重点是让网页里的图片进行滚动翻页,在这里需要用到和重点一一样的方法,不过稍有区别的是直接在图片上做判断,而且还用到了JS里的一个方法叫        setInterval()根据设定的毫秒值周期来调用函数或者计算表达式.然后获取到网页显示内容的效果.这个方法需要去掌握.

第三重点是让网页定时弹出广告图片又自动关闭,这个重点相对来说不好理解,首先你需要让被显示的图片先隐藏在网页里,然后根据setInterval()来给他设定显现的时间毫秒值,同时也要根据setInterval()来给他设定消失的时间,这里重点是一个图片的代码里和函数计算表达式需要设计它的样式让他消失和显示,同时调用setInterval()这个方法就会在一个周期内一直显示和消失就会出现闪屏的冲突,这里需要让消失里的方法结束clearInterval();才会解决这个问题.
回复 使用道具 举报
本帖最后由 AsusCoder 于 2018-5-18 18:35 编辑

姓名:曾耀峰
   
   这三天html+css+js,有点吃不消,量力而为地掌握,熟悉API文档上的方法。设想这些功能在以后开发中的使用场景,以后遇到Mark一个印象。
   今天学了js,最大的感受是,在视觉上能够给页面有一些活力。比如给广告展示模块设置轮播;在功能上的使用是很强大的,比如:
    1.能够获得任意一个标签,并能修改它。
    2.多种事件触发捕获,能够添加更多的功能。比如,当点击表单form的submit按钮,会触发onsubmit事件。这个时候想捕获这个事件,就可以在form上面添加一个属性onsubmit ='js函数'。
   
总结今天的知识:
    一.案例1:制作广告图轮播效果。
    这个主要功能是使用window.setInterval("函数方法",毫秒数) 这个方法来设定该网页每个毫秒数执行所引用的函数方法。interval在英语的单词意思是间隔,时段等意思。理解方法的名称就可以知道这个函数的功能。
    另外,调用该函数还需要用到window.onload这个事件,当网页body标签加载的时候就会触发该事件。
    比较困难的是。函数内调用另外一个函数,还有第一次用js写逻辑时候,会有点手生。
    贴一下代码方便记忆:
    <script type="application/javascript">
                        window.onload = function() {
                                window.setInterval("changeImg()", 5000);
                                //window.setTimeout("popTopAd()", 3000);
                        };
                        var i = 1;

                        function changeImg() {

                                i++;
                                if(i > 3) {
                                        i = 1;
                                }

                                var img1 = document.getElementById("img1");
                                img1.src = "img/" + i + ".jpg";

                        }
       document是小写,不是大写的Document,写成大写会没有效果
       getElementById("标签的id名字")是重要方法
       做出来的轮播效果是瞬间切换图片的,和范例网页上的图片平移轮播不一样。在思考如何制作。

      
       二、案例2:加载页面一次性弹出广告层效果
        这个案例启动的事件同样是onload事件,由于onload事件只能声明一次。所以当广告图片切换和广告层弹出同时要使用onload事件的时候,只能把两个函数都放在window.onload = function(){}匿名函数体里面。一次性的延迟设置方法使用setTimeout("函数方法",毫秒数)。使用一次就不会再调用了。隐藏一个标签的属性是display:block;显示是display:none;通过getElementById()方法获取到广告层。直接设置ad.style.display 的值即可完成。
      
      三、案例3:其他常用的js方法:
        prompt()方法能够弹出一个可以输入数值的窗口。这个方法对于以后我们在后台管理页面进行数据的修改应该是比较常用的。输入新的数据,可以覆盖原来的数据
        confirm()方法能弹出一个确认的窗口,对于以后删除数据等慎重的行为,加上这样一个窗口可以再确认一次,防止数据丢失。
     另外,BOM的全拼是Browser Object Model 浏览器对象模型。是我们今天所学的知识。BOM除了Window这个顶级对象 ,其他另外六个对象。其中Screen屏幕,Timing.时间,Coookies本地缓存等三个对象是重要的,后面有空再学习。

     
     今天写代码遇到的问题:

     1.在补齐首页的热门商城模块中,单项商品的商品图片,名字,价格这三个,由图片,文字,链接等三个非块状标签组成,如何将它们进行规则排列。参考代码中的属性display:inline-block能将图片标签转换为块状元素,其他文字标签,链接标签各自贴上p标签,可以很好使用。

     2.在补齐首页的人们商城模块中。因为总共要连续粘贴复制十次相同的商品展示项,导致代码冗余。利用js的innerHTML方法来动态HTML代码。只要写好一个,获取它,并循环十次就可以生成同样的代码。

     3.当页面用百分比尺寸布局的时候,将浏览器窗口缩小的话,页面的布局会被打乱。这是一个不好的体验。后面查了资料。解决方法是给div设置最小宽度值min-width。设置的值为自己屏幕的大小。
   使用属性min-width。设置为min-width:1360px;。当然,每一个div都这样设置最小宽度值是不行的。直接给套在最外层
的一个div设置一个即可。
    视频上提供的WEB01项目并没有进行这样的设置。应该补上去的。
        
     
回复 使用道具 举报
本帖最后由 磬辰 于 2018-5-18 01:29 编辑

林文辉
     如果把网页比作一个人,css比作外貌的话.那js就相当于给它附上了灵魂.作为一种基于对象的弱类型脚本语言,整体相对于java要更加的简洁和紧凑.而且相对于java也没有那么的严谨,所以刚上手的时候会比较不适应,但是有编程基础整体学起来就比较快点.
     js的强大之处的之一就在于它只依赖与浏览器本身,只要浏览器能支持js,那么它就能发挥它的各种功能,非常的灵活.并且js还有对应的框架.比如jQuery.本着Write less,do more的核心概念,使我们操作起来更加的方便快捷.
    今天学习到的知识虽然只是js的凤毛麟角,但就已经足够体现它的优势了.比如我们可以直接在客户端通过js进行一些表单或者其他的校验,不要去往返的客户端和服务器之间进行传输,光是这点就可以节省很多资源了.并且通过js我们可以进行各种各样的人性化设置,让用户的体验变的更好.     因为js一般不会报错,所以很有可能会造成你单词或属性名打错  或者打反造成你调试了半天也没发现错误在哪. 这个影响还是很大的,所以在写js时尽量慢点或者仔细点,避免出现这些低级而又 耗时的错误.而且最后是写一点调试一点,不建议写了一大堆再去调试, 而且因为js代码相对来说可能会凌乱点, 而且代码量再多的话 就更难发现错误,
     调试可以用火狐或谷歌,也可以手动通过alert()来测试.浏览器就推荐这两个,其他的太坑了 尤其360,最好不要用.火狐和谷歌各有优点,谷歌的控制台是英文(按F12进入),j火狐有中文的,但是火狐偶尔也会有问题.比如某个功能要客户端跳转服务器,火狐可能就只给你抛回一个值,这样你可能不是很清楚到底有没出问题,但是谷歌就会直接给你报出错误在哪.所以这两个浏览器看个人喜好了.
     最后一点,命名要规范.尤其是像id="" name=""这种,最好不要用关键字,比如你写个<input id="submit"> ,这样有可能就会出现 submit() is not a function.很麻烦.所以建议命名时以小驼峰式命名(第一个单词小写,后面的每个单词首字母大写),这样不管是自己还是别人看代码 一目了然
回复 使用道具 举报
许剑鸿
webDay03总结
今天重点:JS→JavaScript;
js:js是一个使页面动起来的脚本语言 蹭java热度其实与java没有关系,只是语法与java类似又有其它不同,比如:js语句后边无所谓跟不跟";";
js由ECMA(就是JS基本语法及其它),BOM对象以及DOM对象;
今天所学JS中重点案列为:
1 通过定义触发事件(onload onsubmit...)并编写js(编写于<script></script>中),可以获得输入框中值并予以判断或各种操作;
2 实现图片的滚动(设定定时setinterval --获取图片对象 getelementbyid --改变图像地址)
3 实现页面中弹出广告并在一定时间后隐藏(setinterval/settimeout  clearinterval)
↓ ↓ ↓

回复 使用道具 举报
郭明杰:
javascript是可插入HTML页面的编程代码,代码区分大小写,变量的命名规则大概与java相似,不要跟关键字冲突即可.

数据类型分为原始类型:未定义型(underfined),布尔类型,数字,字符串,Object
            引用类型:对象类型,默认值是null
JS的引入方式有两种,第一种通过<script>标签在页内直接填写JS代码,第二种在.JS文件中编写JS代码,通过<script src>调用

JS的运算符跟java基本一致,"==="全等运算符,在类型跟值都一致的情况下才为true,"=="只比较值.JS的语句基本跟java一致

开发步骤:JS通常都由一个事件触发, 触发一个函数,定义一个函数, 获得操作对象的控制权,然后 修改要操作的对象的属性或值
        例如:操作图片步骤:创建一个HTML文件->当页面加载的时候开始计时,使用onload事件->编写inload事件触发的函数->
        获得操作图片的控制权->修改图片的src属性

*定义函数的格式:
                window.onload = function(){ }
                function 函数名称(){ //函数体 }
常用事件(js Events):onclick,ondblclick,onmouseover,onmouseout

*设置定时的方法 setInterval() :循环执行,对应的删除定时的方法:dearInterval()
                setTimeout():  只执行一次,对应的删除定时的方法:dearTimeout()
                confirm()弹出一个确认窗口
                prompt()  弹出一个可输入的窗口
                open()   打开一个新的窗口
[JS的显示和隐藏属性 ]*display="block"显示元素   display="none"隐藏元素  
       
JS中的数组:JS的数组赋值方式跟java里面的差不多,不同之处是JS的数组没有指定长度


回复 使用道具 举报
白有旺
JS
1.JS通常都由一个事件触发
2.触发一个函数,所以要定义一个函数
3.获取HTML对应的ID元素
4.对元素进行操作


引入方式:
        1.页面内直接写 Script标签 跟Style 一样
        2.引用,外部写一个.js文件 跟CSS一样引入<script src=""

事件
        1.onsubmit 鼠标提交事件,一般用在表单
                如在form里添加鼠标事件,在事件中添加函数 onsubmit = "return function();";
                依赖一个返回值 ,可在函数前面用return来判断

对象
        1.document
                var 变量名 = document.getElementById("ID名称") //获取ID对应的元素
                变量名.value 获取值.

轮播切换图片思路:
        1.定义一个浏览器事件和函数,浏览器一加载就会执行
        2.在函数内定义定时器,定时器前设置时间到了要执行的方法
        3.调用方法
        4.改变图片的地址  (前提是图片的地址是数字列  1 2 3 4) 如 src = "img/"+num+"";
                其中num++  判断(==最后一个数) 将num=1
表单校验:
        1.需要借助 onsubmit提交事件 依赖return的返回值进行处理
        2.对获取到元素的值就是判断
        3.最后为false 记得return false
弹窗广告:
        记得清理定时器
点击切换图片
        1.在点击按钮处触发点击事件onclick并绑定一个函数
        2.调用函数,原理跟轮播思路差不多
回复 使用道具 举报
张裕
学习前端的第三天,前两天突然换开发工具不习惯,补敲了很多遍代码 总算开始熟练了.
第一天学习的HTML是用来做一个页面         第二天的DIV和CSS是美化页面
第三天的JavaScript则把之前的页面变的更生动了起来(动态化) 提高了学习的兴趣和乐趣
JS的基本语法跟java差不多 比较不同的地方就是变量类型了 JS只有 var 这一个变量类型 根据值来变化

JS的开发通常是通过一个事件来触发(例如鼠标点击 移动 按钮的点击等) 可以定义一个函数(方法)来通过事件触发
函数里可以通过 document.getElementByid("id名称") 获取指定ID元素的对象 来操作对象

可以通过window的定时方法来控制图片的显示时间(打广告)
setInterval();重复使用
setTImeout();只是用一次
清除定时
(根据需要清除的方法选择)
clearInterval()
clearTimeout()

CSS的显示和隐藏属性
display
        block:显示元素
        none:隐藏元素

表单元素的校验
        在form元素中添加提交按钮事件 onsubmit="return 函数" 在函数中判断元素是否符合要求 默认返回true
        在<head>中创建函数(方法)
        通过getElementByid("id")获取元素对象 在获取value值做判断 记得写返回值
                                                        5月17日 fp没有出现的第N天
回复 使用道具 举报
5119 中级黑马 2018-5-17 21:57:37
8#
游荣辉

var是所有的数据类型,是个弱类型
事件的开头就是on
window.事件=function(){}  这是匿名函数
当你要设置时间
            setInterval (想要实现的方法一定要加小括号,持续的时间) 持续播放
            setTimeout (想要实现的方法一定要加小括号,持续的时间) 播放一次

然后重写要实现的方法.....
                首先你要拿到控制权,document.getElementById("想要控制的id名")
                用代码实现你想要的的方法
setTimeout()setTimeout 其实都有返回一个id值,你可以拿一个变量接收他,然后这个变量就可以
当作clearTimeout(变量) 的值来取消他

clearTimeout(no)是为了取消setTimeout()

javaScript的执行流程跟java的main方法很像,就是从上往下,从左往右,有方法就执行方法里的内容,
方法结束了在执行下面的内容.
回复 使用道具 举报
郑阳阳
今天学习了JS,这是网页的脚本语言,可以让页面动起来.
JS的基本语法和Java差不多,我总结下不一样的.
JS的变量是弱变量类型语言,由值决定类型(都由var接收)
数据类型有undefined,number,boolean,string,null.
undefined是未定义的变量,number是任何数字的变量,boolean和java一样,String不分字符和字符串
其他运算符和语句基本和java一样.
JS由ECMAScript,BOM,DOM三部分组成.
基本语法就是ECMAScript里面的.
BOM对象有Window窗口对象,Navigator浏览器对象,Screen:屏幕对象,History:历史对象,Location:路径对象
Window对象最重要,包含了其他四个对象,
有八个常用的方法setInterval()按照指定毫秒来调用函数或表达式,setTimeout()按指定毫秒调用函数或表达式
clearInterval取消setInterval()方法,clearTimeout()取消setTimeout方法
alert()显示一个带有消息的警告框,confirm()显示一个带有消息和确认,取消按钮的对话框
prompt()显示提示输入的对话框,open()打开新窗口或已命名的窗口
回复 使用道具 举报
叶身辉:
今天学习了JS 主要是可以使网页可以动起来,
例如可以实现一些图片的轮换,还有弹出广告等动态的功能,以及校验的功能;
Javascript有三种加载的方式,主要是直接写好js文件再加载进HTML文档,另外还有直接在HTML文档的头标签定义<script>标签,还有一种直接在<body>写入,
首先学习了js的基本语法ECMAScript,大体上和java一样,不一样的有var代表所有变量以及===代表类型和值全相等,以及还有一个undefined属于未定义类型null也可以是引用类型
在学习了BOM常用的window对象alert()弹出对话框confirm()弹出确认框setInterval()一直执行setTimeout()执行一次,还有document属性以及他的getElementById()方法可以根据id引用对象.

首先学习了校验的功能,在<from>标签内设置好action,method,onsubmit(return 方法),给每个变量都设置id和name,之后使用window.document.getElementById().value来获取每个变量,对每个变量进行判断,不符合要求的返回false,这样就能完成对数据的校验了!
还学习了图片的轮播功能首先给要轮播的图片设置id,然后再用onload调用window.setInterval(“方法1”,毫秒数),再将方法1写完整,用变量id获取要轮播的图片的对象将要替换的图片给该变量赋值,
还学习了如何加载广告,主要使用setInterval赋值给一个变量1使用onload加载到HTML,之后将广告的id赋值给一个变量2使用style.display=”black”;将广告弹出,而后使用clearInterval,将变量1关闭,再将要关掉的广告赋值给变量1,同样的方法使style.display=”none”;将广告关闭,在使用clearInterval将变量1关闭.
回复 使用道具 举报
李思贤:JavaScript和Java没关系,蹭热度的.JS可以把HTML页面动起来.

JS由DOM,BOM,ECMAScript构成

JS中变量都是弱变量类型,用var定义.

BOM对象中最常用的是Window对象,常用的有定时操作(setInterval()和setTiomeout()),
清除定时(clearInterval()和clearTimeout()); 弹框alert();

基本步骤,对准备操作的对象添加事件,常用有(onload,onclick,onsubmit,)

或者在<head>中添加<script>中直接用window.onload=function(){}触发function函数,在函数中先找到对象值,常用(document.getElementById().value),在进行操作

广告隐藏那部分,广告div元素属性display(none隐藏,block显示)

案例:校验那部分每一部分需要校验的都需设置ID.
onsubmit="return checkForm()"  onsubmit比较特殊要有返回值  

定时和清除定set和clear后面,如:clearInterval很容易弄错成clearImmediate(半天找不出错误…)
回复 使用道具 举报
Do1 中级黑马 2018-5-17 21:58:10
12#

1111111111111111

本帖最后由 Do1 于 2019-9-1 01:56 编辑

111111111111111111111111
回复 使用道具 举报
吴俊斌

今天学习了javascript,这是一个游览器用的脚本语言,它和java是完全不同的,同时它还是个弱变量类型,所有的数据类型都可以用var定义.
     使用JavaScript的方法有两种:
               第一种:在头标签中使用<Script>标签
               第二种:在外部定义一个.js的文件,在头标签使用<script>引入
JavaScript原始数据类型有number,String,boolean,null,undefined
还学习了JavaScript的bom,感觉bom类似java中的方法,同样bom也有一些常用的对象
最顶端的是Window对象,它的方法可以直接调用.还有一些常用的方法如alert,conform,
Open之类
还有一些其他的对象,可以查询api使用
回复 使用道具 举报
李志勇:
javascript:
在JavaScript中变量都是用var来接收的
首先先学习了JavaScript的引用方式
<script></script>
<script src=""></script>外部定义js文件中
document.getElememtbyid()来通过id获取元素  都过获取的元素可以用来操作
onclick onload 等一些事件的触发来调用一些自定义的函数
都过学习setIntetval()函数可以用了制作滚动式图片
setTimeout()函数可以用来制作广告弹出 setIntetval()函数也可制作但是要加上clearIntetval()函数
alert()函数可以用了当做JavaScript检测使用
回复 使用道具 举报
  王刘锁
昨天跟朋友请教过说JS挺重要的,听了大佬的话今天必须好好听课!结果一天下来怎么感觉脑袋里一团
浆糊.在预习的时候就发现这个JS跟以前学的Java知识太像了.看了以后才知道原来他俩没有血缘关系
.根本就是两个完全不同的东西.当然既然不是一个东西就会有不同之处.
JavaScript和Java有很多的语法和规则的相似之处.而我们着重记的是他们的不同之处.js是脚本语言
用来对web和HTML做一些操作可以让网页页面变得动态
先来记录下今天一天的学习和案例练习中出现的小错误和需要注意到地方:
首先出现最多的错误并且为此浪费了很多的时间,在做案例练习的时候对语法的格式不是很清楚导致
很多的小细节总是忽略掉结果写完代码以后做不出来效果,一会要着重记一下语法格式
1,js和Java一样严格区分大小写(今天也犯过这个错误 该小写的写了大写)
2,js的语句结束时的分号可以省略 但是为了养成良好的习惯还是写上为好
3,js的变量和Java的变量命名规则一样 不能使用关键字(这个错误也犯过 把open作为了函数名 结果
一运行就会被widow调用它的open方法打开一个新的窗口,还查了很久的错误)js中的数据类型跟Java
大不相同 js中的变量的类型全部用var来定义 在Java中我们会明确变量的类型来接收数据,js中var
接收到的是什么类型数据它就是什么数据类型 这就是弱变量语言
js中的数据类型分为原始类型(undefined 未定义[没有声明或没有赋值或者变量不存在所返回的值]
boolean 布尔 number 数字[所有的数字包括小数] string 字符或字符串 null 空)和 引用类型(对
象 默认值是 null (这个null不是原始类型中的null))
js的运算符只要记住一个和Java不同的 "==="这个符号是当类型和值都相等才为true js的"=="符号
只比较值不比较类型,它会把类型转换为相同的 这个和Java不一样 Java中"=="在基本数据类型比较
的是值 在引用数据类型比较的是地址值.
下面就是犯错误最多的地方了(格式要重点记) window对象的方法 它的方法在使用的时候可以不用写
window
1,setInterval("show()",2000);第一个参数必须是字符串 意思是每2000毫秒调用一次show()方法
可以实现方法的循环调用 这边总是在调用的方法上忘记写括号.
2,setTimeout("show()",2000);这个是2000毫秒调用一次是只调用一次show()方法
3,alert();会在页面弹出一个框括号呢可以用字符串写上要在框内显示的内容.
4,confirm()弹出一个可以点确认和取消的框 可用于删除数据时的确认避免误删
5,prompt():弹出一个可已输入内容的框 可用于修改数据
6,open();犯过错误的地方 打开一个新窗口
今天必须掌握的内容:js的引入方式 两种
1.在head标签内定义一个<script></script>标签 在该标签内写js的代码
2.写一个.js文件 然后用是时候再HTML中引入js 格式是:<script  src = ""></script>
js怎么使用? 我只知道要通过一个事件也就是一些人为操作或系统运行来触发函数
函数就是js的方法 在方法中可以获取想要操作的标签对象 通过document.getElementById("id")方
法来获取标签对象.通过对象修改属性
函数的定义格式也要重点记:
function 函数名(){函数体也就是方法体}
还有一种用匿名的方式定义的方法 相当于Java的静态代码块
widow.onload=function(){方法体}直接在页面加载时执行方法体(这边我也不太明白为什么这么定义
想了好久,)
常用的事件 onclick 点击某个内容 onload 页面加载时 onsubmit 提交按钮点击时
今天内容学的有些乱,还有一点就是总是不太明白js的引入和使用原理 好像卡在这个点上了 不知道
是不是这个原因导致今天学的很累!
回复 使用道具 举报
凌辉:
今天学习了javaScript
js是一门脚本语言,能使HTML页面动起来
js是弱类型语言,用var来定义变量
js是由ECMAScript,BOM,DOM组成
ECMAScript是基本语法和函数还有对象
BOM是由windom对象,Screen对象和History对象组成
DOM还没教;
今天比较重要的是alert()弹出对话框
setInterval()周期时间运行,setTimeout()时间内运行一次
clearInterval()清除时间,clearTimeout()清除时间
再然后就是确定事件,编写触发函数,运行页面
回复 使用道具 举报
万冕


js就是网页内的脚本语言,能让html更炫酷 js的代码需要用<script></script>括起来,但是js里面的变量是弱变量,所以类型的变量都是用var来接收,决定类型是由什么给var赋值就是属于什么类型的变量document.getElementById("需要获取对象的对象ID名");返回值是这个属性的对象,js里面的对象BOM,主要是window对象,由于window是最顶层的对象,类似于是超类,
里面的东西时,可以省略window.  alert("");类似于java里的输出语句,只不过它是在页面里弹出一个提示框,延时setInterval
("需要调用的方法",延时多少毫秒触发) 所有的方法都需要有一个触发事件才能执行,onload="触发需要调用的方法"、oncheck(触发需要调用的方法)、等等都是触发事件,,其他的只要查查api都能看懂它的用法.所以今天内容也不是很难.还阔以.
回复 使用道具 举报
詹源
JS是运行在浏览器的脚本语言.JS的作用是让网页动起来,比如网页内图片滚动播放.


JS的基本语法与JAVA相似.===全等于是类型和值都一直才会true.JAVA是值.地址值或者具体数值.


JS数据类型分为原始和引用两种.
原始类型:underined 未定义类型
         boolean 布尔类型
         number 数字类型
         string 字符或字符串
         null 空(也可视为引用类型)
引用类型 对象类型.对象类型默认值null


JS的引入方式有两种:
一种是直接在<head>头标签中编写<script></script>
另一种是将代码编写到.js文件中,再在HTML中通过标签引入<script src =""></script>.
一般使用第一种比较方便.


(重点)JS的通常开发步骤为:
JS通过事件触发来定义函数,触发一个事件定义一个函数,获取操作对象的引用对象,修改操作对象的具体属性或者值
通过操作对象的ID来获得其引用对象.
获得的标签对象:document.getElementByld(操作对象id);
JS中定义的函数与JAVA中的方法差不多.触发了事件才会执行.
例如:window.onload = function(){
        //函数体
}
        function 函数名(){
        //函数体
}
回复 使用道具 举报
林恒山
js是一门脚本语言,js分为bom/dom/ECMAScript.它是弱变量类型的,因此不管是什么数据类型,它都只能写成var 变量=变量值,js可以把定义好的变量赋予不同类型的值.js的基本语法与java大致相同.
BOM主要讲5个对象分别是:window/Navigator/Screen/History/Location,window对象的常用方法有:setInterval()每隔多少秒执行一次函数,而setTimeout()则是过多少秒执行函数,只执行一次.清楚定时器的函数分别是clearInterval()和clearTimeout().还有alert()弹窗显示字符串,confirm()弹出确认窗口,prompt()弹出可输入的对话窗口,open()则是打开一个新窗口.Location里面别叫重要的是href属性,可以跳转到其他页面,跟a标签的作用一样.其他3个对象在要用到的时候会查询api即可.
js的引入方式有2种,一种是页面内编写js,另外一种则是写个js文件,在需要的html页面使用script标签的src的属性引入.常用的事件有点击onclick,双击ondblclick,页面加载onload,鼠标移动到上面onmouseover,ommouseout鼠标离开等,定义函数有2种,function 函数名(){};另外一种匿名,比如onload=function(){}.获取元素对象的控制权主要是通过document.getElementById().修改元素对象的属性或值,这就是js开发的步骤.
回复 使用道具 举报
张述明
今天学习的是JS,JS主要有以下以下三个部分组成
js的基本语法,bom,dom
它的的基本语法和Java差不多,有一些方面是不同,比如js是弱变量类型语言,所有变量又可以用var接受,是先接收变量,后确认变量类型..
Js的数据类型包含undefined,Boolean,numberString,null;用法和java差不多.
运算符有一个不同的地方就是它有一个全等运算符,是变量类型和值都相同才会返回一个ture.
js的开发步骤是另个比较重要的地方,它是通过一个事件,去触发一个函数,事件主要组成的比如onload,onclick,ondbclick等等
js的引入方式有两种一种是在外面定义一个js文件,然后在html中引入;另一种是在页面中head <script>内容</script> 中输写内容

除此之外今天主要学习三个案例
第一是注册框的校验 在<form onsubmit”return check()”>,然后在<script>function check()
{ 通过 document.getElementbyid();获取元素,然后进行需要的判断和修改
}</script>

第二和第三有点相似就是图片的滚动和广告的弹出
主要用到的是时间的设置,用的方法是window中的setinterval();
设置完时间,通过document.getElementbyid();获取元素,图片的可以获取它的src来进行更换图片从而达到滚动播放的效果,
广告的弹出需要在div或者图片中设置display属性 none就是屏蔽 block就是显示
然后再用的方法是window中的setinterval();
设置完时间,通过document.getElementbyid();来解决这个问题,,另外可以通过设定var time,来清除时间的设置
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马