请用JavaScript通过div对li进行循环赋值
时间: 2023-07-12 09:29:46 浏览: 62
好的,请看下面的代码实现:
HTML 代码:
```html
<div id="list">
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
```
JavaScript 代码:
```javascript
const list = document.getElementById('list');
const ul = list.querySelector('ul');
const liArr = ul.querySelectorAll('li');
const data = ['苹果', '香蕉', '橘子'];
liArr.forEach((li, index) => {
li.innerHTML = data[index];
});
```
以上代码中,首先通过 `document.getElementById` 方法获取到 id 为 `list` 的 div 元素,然后通过 `querySelector` 方法获取到 div 下面的 ul 元素和其中的 li 元素。接着定义一个数组 `data` 存储需要循环赋值的值。最后使用 `forEach` 方法遍历 li 元素,将 `data` 数组中对应下标的值赋值给 li 元素的 innerHTML 属性。
相关问题
初始一个map,并且使用循环对map增加键值对,在使用v-for循环map,输出key和value
好的,以下是一个示例代码,用于初始化一个空的 Map 对象,然后使用循环向其中添加若干个键值对,最后使用 `v-for` 指令循环渲染 Map 中的键值对,输出它们的键和值:
```html
<template>
<div>
<ul>
<li v-for="(value, key) in map" :key="key">
{{ key }} = {{ value }}
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
// 初始化一个空的 Map 对象
let map = new Map();
// 循环向 Map 中添加键值对
for (let i = 0; i < 10; i++) {
map.set('key' + i, 'value' + i);
}
return {
map: map
};
}
};
</script>
```
在上面的代码中,我们首先在 `data` 选项中初始化了一个空的 Map 对象,并使用 `for` 循环向其中添加了 10 个键值对。然后,在模板中使用 `v-for` 指令循环渲染了 Map 中的所有键值对,使用 `key` 属性指定了每个子节点的唯一标识符,然后在每个子节点中输出了它们的键和值。
需要注意的是,在使用 `v-for` 渲染 Map 对象时,我们需要将 Map 中的键和值分别赋值给循环变量的第二个和第一个参数,即 `(value, key) in map`。这是因为在 JavaScript 中,Map 的 `forEach()` 方法的参数顺序是 `(value, key)`,与 Vue.js 的 `v-for` 指令的参数顺序是相反的。
用jQuery实现<div class="box2"> <span class="prepage">上一页</span> <ul class="paging"> <li class="bluebg"><a href="javascript:;">1</a></li> <li class="anpther"><a href="javascript:;">2</a></li> <li class="anpther"><a href="javascript:;">3</a></li> </ul> <span class="nextpage">下一页</span> </div>点击上一页获取li中带有bluebg属性名的文本
可以使用以下代码实现:
```javascript
$('.prepage').click(function(){
var text = $('.bluebg a').text();
console.log(text);
});
```
首先,给上一页按钮添加一个点击事件。在该事件中,使用 jQuery 的选择器来获取带有 bluebg 属性名的 li 元素中的文本内容。
这里用 `.text()` 方法来获取文本内容,并将其赋值给一个变量 text。最后,使用 `console.log()` 方法将其打印出来。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)