老师,这是另外一个同学的作业,是用函数写的,不太明白他的思路,您能大概讲解一下吗?还有他这个函数没有被调用,怎么会输出呢?
<script> var arr = [23,12,43,25,45,66]; var maxNum = px(arr); console.log('最大值是:'+maxNum+'\r\n'+'最大值下标为'+arr.indexOf(maxNum)); function px(arr){ var temp =0; for(var index in arr){ if(arr[index]> temp){ temp = arr[index]; }; } return temp; } </script>
老师,视频中对于function (eve){},什么时候这个事件event必须写,什么时候可以不写,之前大部分例子都不写,是因为用到了鼠标事件吗?
老师,我想利用dom2事件,实现验证用户名和邮箱,点击验证按钮执行,但是我这个代码不知道是怎么回事
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>正则练习</title> </head> <body> <p> <input type="text" class="userName" placeholder="用户名为英文、数字和下划线组成,最小6位不超过10位"> <span class="userSpan"></span> </p> <p> <input type="text" class="number" placeholder="邮箱必须是QQ邮箱格式"> <span class="emailSpan"></span> </p> <button>验证</button> <script> /* QQ邮箱是以数字开头,且前面只能位数字,以@qq.com结尾 */ var email=document.querySelector('.number'); var userName=document.querySelector('.userName'); var btn=document.querySelector('button'); var emailSpan=document.querySelector('.emailSpan'); var userSpan=document.querySelector('.userSpan'); btn.addEventListener(click,function(){ var userName_value=userName.value; var wtq= /^[\w]{6,10}$/; var q=userName_value.test(wtq); if(q){ userSpan.innerHTML="用户名格式正确"; }else{ userSpan.innerHTML="用户名格式错误"; } },true); btn.addEventListener(click,function(){ var str=email.value; var front=str.substring(0,str.length-7);//字符串删去@qq.com之后形成的字符串 var reg1=new RegExp('@qq.com$');//字符串的结尾只能是@qq.com var reg2=new RegExp('^[0-9]{6,11}$');//新形成的字符串(字符串的开头)只能为数字 var t=reg2.test(front); var w=reg1.test(str); if(w&&t){ emailSpan.innerHTML="邮箱格式正确"; }else{ emailSpan.innerHTML="邮箱格式不正确"; } },true); </script> </body> </html>
这里的.div{position:absolute;}这个地方不明白。
老师 ,能详细讲一下这里的定位吗?不明白
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>带有提示文字的滚动条</title> <style> div{ width: 25px; height: 25px; border: 1px solid black; line-height: 25px; text-align: center; position: absolute; } </style> </head> <body> <input type="range" min="0" max="100" value="5"> <div></div> <script> var input=document .querySelector("input"); var div=document .querySelector("div"); var flage=false; input.onmousemove=function () { if (flage){ console .log('(x,y):('+event.clientX+','+event.clientY+')') div.style .left=event.clientX+'left'; } } input.onmousedown=function () { flage=true; } input.onmouseup=function () { flage=false; } </script> </body> </html>
老师 为什么我的event也有横线?
老师,这个判断条件
for(var i=0;i<=arr3.length;i++)
如果用这个,最后面就会有一个undefined。
要是用
for(var i=0;arr3[i]!=undefined;i++)
就不会有后面的undefined
这个是为什么
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>非IE浏览器事件</title> <style> .div1{width:200px;height: 200px;background-color: blue} .div2{width: 100px;height: 100px;background-color: pink;margin: 25px auto} </style> </head> <body> <div class="div1">div1 <div class="div2">div2</div> </div> <script> document .querySelector('.div1').attachEvent('onclick',function () { console .log('这是div1'); }) </script> </body> </html>
老师为什么我这个attachEvent会报错?
唉呀妈呀 ,老师直接上网址啊 感谢老师 那我只记住该记住的就行了
【getattribute setattribute removeattribute】跟【setproperty getproperty removeproperty】有啥区别 ?谢谢老师
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div{ width: 20px; height: 20px; border: 1px solid black; position: absolute; } </style> </head> <body> <input type="range" min="0" max="100" value="50"> <div></div> <script> var input=document.querySelector("input"); var div=document.querySelector("div"); input.onmounsemove=function () { console.log("(x,y):("+event.clientX+","+event.clientY+")"); } </script> </body> </html>
本视频6分57秒,我的代码和老师一摸一样但是出不来效果,“event”这个单词显示有删除线,不知道是什么意思,是因为这个显示不出效果吗?怎样才能没有删除线
老师,我这个浏览器总是报错,我不知道哪里写错了。
<style> #div1{ background:red; width:100px; height:100px; } #div2{ background:green; width:50px; height:50px; } </style> <body> <div id="div1" > <div id="div2" > </div></div> <script> var div1=document.querySelector('#div1') var div2=document.querySelector('#div2') function test(){ console.log("文本3") } div2.attachEvent('onclick',test); div2.attachEvent("onclick",function(){ console.log("文本1") }) </script> </body>
老师,这里把移除代码写在前面,为什么函数还会执行一遍?我理解代码是自上而下执行,不会打印出才对,当div2移除成功,为什么点击div2部分,div1函数还会执行呢?我的理解是移除后点击div2部分div1不会执行。
<style> #div1{ background:red; width:100px; height:100px; } #div2{ background:green; width:50px; height:50px; } </style> <body> <div id="div1" onclick="te()">eee <div id="div2" onclick="te2();te3()">wen </div> </div> <span>wen</span> <script> var div1=document.querySelector('#div1') var div2=document.querySelector('#div2') function te(){ console.log("文本") } function te2(){ div2.setAttribute("onclick","null"); console.log("文本2"); } function te3(){ div2.setAttribute("onclick","null"); console.log("文本3"); } </script> </body>
老师,这里是因为这个函数为监听事件,决定了这个是事件捕获吗?除了这个自下而上的效果上区分,还可以怎么区分哪些算是事件捕获,哪些算是冒泡事件。
老师,这里说的集合可用数组方式使用,是指数组的所有属性都适用于集合吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2026百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637