function getstr(length){ var JHGHGKJ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789'; var str=''; for(var i=0;i<length;i++){ var yang=Math.floor(Math.random()*JHGHGKJ.length); str+=JHGHGKJ.substring(yang,yang+1); } console.log(str); } getstr(6);
str+=JHGHGKJ.substring(yang,yang+1);
这个老师讲的我还是不太明白?
function getstr(length){ var JHGHGKJ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789'; var str=''; for(var i=0,i<length,i++){ var yang=Math.floor(Math.random()*JHGHGKJ.length); str+=JHGHGKJ.substring(yang,yang+1); } } 老师,这是哪里不对吗?
老师,我想把v3这个字符串换成v6+v5,本来应该是这样写的,表达式的意思是替换v3这个字符串本身,结果输出结果毫无变化。
var str1="v3+v31*v2+v3v3+v33"; var str2=str1.replace(/^[v][3]$/gi,"v6+v5"); console.log(str2);
当我把$这个符号去掉时就可以了,但是下面这个表达式的意思不是以v3开头的字符串吗,有点不理解了。希望老师能解答一下
var str1="v3+v31*v2+v3v3+v33"; var str2=str1.replace(/^[v][3]/gi,"v6+v5"); console.log(str2);
=[,,,,,,]; (=;<.;++){ ([]>[+]){ =[]; []=[+]; [+]=; } } .();
老师,我用一个for循环嵌套if,排序有时候正确有时候不正确
这是为啥不可以用一个for循环
var arr2=[1,2,3,[4,5,6,],[7,8,],9]; //二维数组 var result=[]; for(var i=0;i>arr2.length;i++){ if(Array.isArray(arr2[i])); //嵌套数组元素 for(var j=0;j<arr2[i].length;j++){ result.push(arr2[i][j]); } console.log(result); }
老师,我这怎么输出不到呢
js 创建的界面比较麻烦 跟css写的 对比有什么优势特点
obj.name='张先生'; obj['height']='179cm'; console.log(obj);
老师,这里为啥要用分号,用逗号不行吗?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>函数提升</title> </head> <body> <script> // 例一, if是普通的条件语句,所以声明相当于全局变量,提升到代码头部 if (true){ var aa="bb"; } console.log(aa); // 例二,function函数的变量提升 var bb="11111"; function aaa() { alert(bb); var bb="test"; alert(bb); var cc="test1"; alert(age); } aaa(); // 例三, var test="1111"; function aa1() { alert(test); } function bb1() { var test="222222"; aa1(); } bb1(); </script> </body> </html>
老师,例二和例三不太理解。例二也是在外部调用的函数,bb在内部有声明然后提升到函数体头部我能理解,但是为什么在内部没有赋值的时候,bb不能访问到外面的bb=“11111”,而是直接就是undefined。例三aa1函数在内部没有声明变量,然后视频说的是test在外部声明了,这我也能理解。但一样是内部打印,为什么例二不能访问到外部的赋值,例三可以?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> // 例子 function info() { console.log("我是xxx"); console.log("我会唱xx"); function caiyi() { console.log("我要表演才艺") } return caiyi() ; } info(); // console.log(result); // 例子2 function info2() { console.log("我是xxx"); console.log("我会唱xx"); function caiyi2() { console.log("我要表演才艺") } return caiyi2 ; } info2()(); //例子3 function info3() { console.log("我是xxx"); console.log("我会唱xx"); function caiyi3() { console.log("我要表演才艺") } return caiyi ; } info3(); </script> </body> </html>
老师,例1返回值返回的是一个语句,所以只需要调用一次;例2返回值返回的是一个函数,所以需要调用两次;例子3虽有返回值,但是没有调用,所以没用输出“我要表演才艺”;我可以这样理解吗?
页面中原有的标签不能通过style方法进行js修改属性吗
老师,这里给a创建完属性节点后没有进行赋值,为什么它的下划线依然被取消了呢?
老师,没有很能理解这段代码,能说说嘛?????
老师你好,自己在做tab选项卡练习的时候,想着利用dom2级事件以及闭包来实现tab选项卡切换,但是在使用闭包的时候遇到了一点问题,导致未能实现最终的效果,还望老师能够指导一下
原生js闭包实现tab选项卡.zip
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>横向布局的导航栏</title> </head> <!--<style> ul{list-style: none;padding: 0;margin: 0;} ul li{display:inline-block; width:100px; height:100px;line-height:30px;text-align:center; background-color:skyblue;} li a{text-decoration: none;color: white;} li:hover{background-color: red;} li:hover a{color: greenyellow;} </style>--> <style> li:hover{background-color: red} li:hover a{color: greenyellow} </style> <body> <!-- <ul> <li><a href="#">首页</a></li> <li><a href="#">军事</a></li> <li><a href="#">新闻</a></li> <li><a href="#">娱乐</a></li> </ul>--> <script> var arr=['首页','军事','娱乐','新闻',]; //创建ul标签 var ul=document.createElement('ul'); var ul_style=document.createAttribute('style'); ul_style.value='list-style: none;padding: 0;margin: 0;'; ul.setAttributeNode(ul_style); //创建li标签 for(var i=0;i<4;i++){ var li=document.createElement('li'); var li_style=document.createAttribute('style'); li_style.value='display:inline-block; width:100px; height:100px;line-height:30px;text-align:center;/ background-color:skyblue;'; li.setAttributeNode(li_style); ul.appendChild(li); //创建a标签 var a=document.createElement('a'); var a_style=document.createAttribute('style'); a_style.value='text-decoration: none;color: white;'; a.setAttributeNode(a_style); li.appendChild(a); a.innerHTML=arr[i]; } document.body.appendChild(ul); </script> </body> </html> 哪里的问题,我的不显示出来
老师,你好,下面这个案例是我做的一个利用鼠标点击事件实现的一个手风琴二级菜单,但是在做的过程中一个有个功能不管怎样调试,都实现不了:那就是当二级菜单处于展开状态时,鼠标点击二级菜单里面的内容,二级菜单不会隐藏;只有当鼠标点击对应的一级菜单时二级菜单才会随着隐藏,并且切换相应的图片状态。还望老师指导一下。
html+css版.zip
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637