var box = document.querySelector('.boxright') // console.log(tbody,"11") var htmlbox = [] function renderBox(list) { list.forEach(function (v, index) { const xxx = `<li class="li1"> <a href=""> <h3>${v.tag}</h3> <div class="nr"> <img src="images/information-01.png" /> <p class="tit">${v.subTitle}</p> <p class="xq"> ${v.content} </p> </div> </a> </li>` htmlbox.push(xxx); }); box.innerHTML = htmlbox.join('') } renderBox(boxright)
时间: 2023-06-19 08:10:14 浏览: 350
这段代码是通过获取class为"boxright"的元素节点,然后根据传入的list数组渲染一个包含多个li元素的列表,每个li元素都包含一个a元素和多个子元素,其中子元素的内容来自于list数组中的对应元素。最后将渲染好的HTML代码通过innerHTML属性赋值给box元素节点的innerHTML属性。
相关问题
var box = document.querySelector('.box') var box1 = document.querySelector('.box1') box.onmousedown = function (e) { var e = e || window.event var w = e.offsetX var h = e.offsetY box1.onmousemove = function (e) { var e = e || window.event var x = e.offsetX var y = e.offsetY console.log(x) console.log(y) box.style.left = x + 'px' box.style.top = y + 'px' } } box.onmouseup = function () { box1.onmousemove = null } 为什么拖动的时候会一直闪
这可能是由于鼠标移动过快,导致事件触发过于频繁,浏览器无法及时渲染,从而出现闪烁的情况。你可以尝试在 `mousemove` 事件中添加一些节流(throttle)或防抖(debounce)的代码,来减少事件的触发次数,从而缓解闪烁的问题。
另外,你也可以尝试使用CSS中的 `transform` 属性来实现盒子的拖动效果,这种方式更加流畅。你可以将盒子的位置通过 `transform: translate(x, y)` 进行移动,而不是通过改变 `left` 和 `top` 属性。
var li1 = document.querySelector("nav ul li:nth-child(1)") li1.onclick = function(){ window.location.href = "index.html" } var li2 = document.querySelector("nav ul li:nth-child(2)") li2.onclick = function(){ window.location.href = "2.html" } var li3 = document.querySelector("nav ul li:nth-child(3)") li3.onclick = function(){ window.location.href = "3.html" } var li4 = document.querySelector("nav ul li:nth-child(4)") li4.onclick = function(){ window.location.href = "4.html" }他说有这样的报错chu.js:3 Uncaught TypeError: Cannot set properties of null (setting 'onclick')
这个报错的原因可能是因为 `document.querySelector` 没有找到对应的元素,导致返回值是 `null`,然后在 `null` 上设置 `onclick` 属性就会报错。
你可以在代码中添加一些调试信息,看看是否能够找到对应的元素。例如:
```
var li1 = document.querySelector("nav ul li:nth-child(1)");
console.log(li1); // 查看返回值
li1.onclick = function(){
window.location.href = "index.html";
}
var li2 = document.querySelector("nav ul li:nth-child(2)");
console.log(li2); // 查看返回值
li2.onclick = function(){
window.location.href = "2.html";
}
var li3 = document.querySelector("nav ul li:nth-child(3)");
console.log(li3); // 查看返回值
li3.onclick = function(){
window.location.href = "3.html";
}
var li4 = document.querySelector("nav ul li:nth-child(4)");
console.log(li4); // 查看返回值
li4.onclick = function(){
window.location.href = "4.html";
}
```
这样可以帮助你确定是否找到了对应的元素。如果没有找到,你需要检查选择器是否正确,或者在元素加载之后再运行脚本。
阅读全文