老师,display: table-cell;是不是只对父元素的宽高设置为数值px的时候才起作用的?宽高为百分比的时候是不是不起作用?
老师,视频中的defer,是不是也只对外部引入的js文件有效,还是内部手动写的js脚本 也有效,内部的语法是<script defer></script>,可是我这么写,没发现起作用。
老师,对于document.body.clientWidth/document.body.clientHeight
document.body.offsetWidth/document.body.offsetHeight
document.body.scrollWidth/document.body.scrollHeight
document.body.scrollTop/document.body.scrollLeft
这几个有点不太明白,我理解是offsetWidth=clientWidth+border;可是在变网页窗口的时候,offsetWidth比clientWidth小。不知道为什么我这么写之后,网页就不显示div了。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> </style> <body style="height: 1000px"> <div style="background: #0d3349;width: 300px;height: 2000px"></div> </body> <script type="text/javascript"> window.onload=function(){ document.write("网页可见区域宽:"+document.body.clientWidth+"</br>"); document.write("网页可见区域高client:"+document.body.clientHeight+"</br>"); document.write("网页可见区域宽:"+document.body.offsetWidth+"</br>"); document.write("网页可见区域高offset:"+document.body.offsetHeight+"</br>"); document.write("网页正文全文宽:"+document.body.scrollWidth); document.write("网页正文全文高:"+document.body.scrollHeight); document.write("网页被卷去的高:"+document.body.scrollTop); document.write("网页被卷去的左:"+document.body.scrollLeft); document.write("网页正文部分上:"+window.screenTop); document.write("网页正文部分左:"+window.screenLeft); document.write("网页正文部分上:"+window.screenX); document.write("网页正文部分左:"+window.screenY); document.write("屏幕分辨率的高:"+window.screen.height); document.write("屏幕分辨率的宽:"+window.screen.width); document.write("屏幕可用工作区高度:"+window.screen.availHeight); document.write("屏幕可用工作区宽度:"+window.screen.availWidth); document.write("浏览器高度:"+window.outerHeight+"</br>"); document.write("浏览器宽度:"+window.outerWidth+"</br>"); document.write("浏览器内页面可用高度:"+window.innerHeight+"</br>"); document.write("浏览器内页面可用宽度:"+window.innerWidth); } </script> </head> </html>
老师,这是另外一个同学的作业,是用函数写的,不太明白他的思路,您能大概讲解一下吗?还有他这个函数没有被调用,怎么会输出呢?
<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>
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637