js根据id循环添加class
时间: 2023-09-30 07:04:19 浏览: 87
可以使用以下代码来实现:
```javascript
var elements = document.querySelectorAll('#id'); // 获取所有 id 为 id 的元素
for (var i = 0; i < elements.length; i++) {
elements[i].classList.add('class'); // 添加 class
}
```
其中,`#id` 是你要操作的元素的 id,`class` 是你要添加的 class。这段代码会获取所有 id 为 `id` 的元素,然后循环遍历它们,依次添加 `class`。
相关问题
<ul id="customUl" class="line lineL"> <li class="line lineG1"> <label class="des desA">{%label.customLable1%}</label> <input id="custom1" class="textInput text textA1" maxlength="16"/><i class="tip"></i> <label id="custom1Tips" class="customTips" for="custom1">{%label.customTips%}</label> </li> <li class="line lineG1"> <label class="des desA">{%label.customLable2%}</label> <input id="custom2" class="textInput text textA1" maxlength="16"/><i class="tip"></i> <label id="custom2Tips" class="customTips" for="custom2">{%label.customTips%}</label> </li> <li class="line lineG1"> <label class="des desA">{%label.customLable3%}</label> <input id="custom3" class="textInput text textA1" maxlength="16"/><i class="tip"></i> <label id="custom3Tips" class="customTips" for="custom3">{%label.customTips%}</label> </li> <li class="line lineG1"> <label class="des desA">{%label.customLable4%}</label> <input id="custom4" class="textInput text textA1" maxlength="16"/><i class="tip"></i> <label id="custom4Tips" class="customTips" for="custom4">{%label.customTips%}</label> </li> </ul>使用js语言改成for循环的方式
可以使用以下代码将上述HTML代码改写成for循环的方式:
```javascript
const labels = ['customLable1', 'customLable2', 'customLable3', 'customLable4'];
const inputs = ['custom1', 'custom2', 'custom3', 'custom4'];
const tips = ['customTips', 'customTips', 'customTips', 'customTips'];
const ul = document.createElement('ul');
ul.id = 'customUl';
ul.classList.add('line', 'lineL');
for(let i = 0; i < labels.length; i++) {
const li = document.createElement('li');
li.classList.add('line', 'lineG1');
const label = document.createElement('label');
label.classList.add('des', 'desA');
label.textContent = `{%label.${labels[i]}%}`;
li.appendChild(label);
const input = document.createElement('input');
input.id = inputs[i];
input.classList.add('textInput', 'text', 'textA1');
input.maxLength = 16;
li.appendChild(input);
const tip = document.createElement('i');
tip.classList.add('tip');
li.appendChild(tip);
const labelTip = document.createElement('label');
labelTip.id = `${inputs[i]}Tips`;
labelTip.classList.add('customTips');
labelTip.setAttribute('for', inputs[i]);
labelTip.textContent = `{%label.${tips[i]}%}`;
li.appendChild(labelTip);
ul.appendChild(li);
}
```
这样可以通过循环生成四个input元素,避免了代码的重复。
" <div> <a href="javascript:void(0)" class="btn_big_style_list" id="play_mod" play_mod="list" title="列表循环[O]"><span class="icon_txt">列表循环[O]</span></a> </div>" 解释
这是一段 HTML 代码,其中包含一个 `<div>` 元素和一个子元素 `<a>` 元素。`<a>` 元素是一个超链接,它有一个 `href` 属性,但是该属性的值是 `"javascript:void(0)"`,表示这个链接不会跳转到另一个页面,而是执行一个 JavaScript 函数。`<a>` 元素还有一个 `class` 属性,值为 `"btn_big_style_list"`,用于指定该元素的样式。`<a>` 元素的 `id` 属性值为 `"play_mod"`,该元素还有一个自定义属性 `play_mod`,值为 `"list"`。`<a>` 元素中包含一个 `<span>` 元素,该元素的 class 为 `"icon_txt"`,用于指定该元素的样式,它的文本内容为 `"列表循环[O]"`。整个 `<div>` 元素的作用是将这个超链接放在一个矩形区域中,并设置了该区域的样式。该超链接的作用是设置播放模式为列表循环。
阅读全文