var up = document.querySelector(".up"); var lis = up.querySelectorAll("li"); var down = document.querySelector(".down"); var divs = down.querySelectorAll("div"); up.onmouseenter = function(e){ var li = e.target; var num=0; for(var i=0;i<lis.length;i++){ lis[i].removeAttribute("class") divs[i].removeAttribute("class") if(lis[i]===li) num=i; } li.setAttribute("class","select"); div[num].setAttribute("class","div-select") }
我想问一下这样写为什么不对,我感觉逻辑没错啊,用class为up的来事件代理 li 当触摸 具体的li时触发 用 target来找出谁触发的 先清空属性 在单独加上
老师您好,您演示的代码中,当点击button按钮时,没有正常变成黄色。我去问了Ai,我试了一下,是可以的。
这个是Ai提示的(在 clickBtn 方法里,this 指向的是 Tab 实例,并非被点击的按钮。所以,这里应该把 this.className = "active" 改成 btn.className = "active"。)
clickBtn
this
Tab
this.className = "active"
btn.className = "active"
为什么后续加上waterFlow()就可以让新加载数据实现瀑布流效果呢,waterFlow()不是负责动态内容居中的吗
var arr = "错误这个失败";
if (arr=="错误") {
console.log("处理失败");
}
老师我如果想要这样,这个arr里面只要有“错误”字样,就输出处理失败,我该怎么写呢
var quickSort = function (arr) { if (arr.length <= 1) { return arr; } var pivotIndex = Math.floor(arr.length / 2); var pivot = arr.splice(pivotIndex, 1)[0]; var left = []; var right = []; for (var i = 0; i < arr.length; i++) { if (arr[i] < pivot) { left.push(arr[i]); } else { right.push(arr[i]); } } return quickSort(left).concat([pivot], quickSort(right)); };
我不理解的是最后面的
return quickSort(left).concat([pivot], quickSort(right));
为什么还要加pivot 根据前面的 if arr[i]<pivot else 可知pivot已经被放在 right中了 再加不久多余了吗,要不就在循环的最开始加上一个条件判断 当下标为
pivotIndex 时就 continue掉
/\bhello/.test("hi,hello"); // true /\bhello/.test("helloworld"); // false /\Bhello/.test("hi,hello"); // false /\Bhello/.test("helloworld"); // true
文档里的好像错了
最后的练习里面第二个参数不就小于第一个参数吗,为什么还能输出
老师为什么已经放在最后面了,还是报错,虽然鼠标碰上去能触发
return是i*i是function,然后怎么执行,为啥还有return arr呢
如果父节点里面有多个相同的节点,在插入的时候是每个节点之前都会插入,还是只插入第一个节点之前呀?
老是你好,这个示例我有点疑惑: 函数外部不可以直接读取到username的值,而在函数内部是可以读取的,按照以上示例,我直接再函数内部return username;不也间接说明函数外部读取到username的值了吗?跟你这个例子有什么区别?我认为这个举例不太恰当,如果只是想说明作用域的问题,准确说,函数内部通过var 定义的变量,函数外部是无法修改的,只能在函数内部修改,函数外部想要读取,可以直接返回该变量。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
var num1 = 10;
var num2 = 20;
console.log(num1++);//10
console.log(++num1 + num2);//32
为什么是32
老师,为啥这里到0.05后opacity的值就不再变化了,不能是0吗
为什么获取元素对象只能用getElementById啊,用别的获取就会报错
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637