遍历一个数组,数组中遇到第一个字符串为‘301’的添加dom元素,后续遇到‘301‘字符串的不添加,且不能影响循环中的其他判断条件’’
时间: 2024-02-03 22:14:23 浏览: 18
可以使用一个布尔变量 `isAdded` 来记录是否已经添加过 DOM 元素,然后在循环中进行判断和操作。代码如下:
```javascript
const arr = ['200', '301', '302', '301', '404', '500'];
let isAdded = false;
for (let i = 0; i < arr.length; i++) {
if (arr[i] === '301' && !isAdded) {
// 添加 DOM 元素的操作
isAdded = true; // 标记已经添加过 DOM 元素
} else {
// 其他判断条件的操作
}
}
```
在这段代码中,当遇到第一个字符串为 `'301'` 且还未添加过 DOM 元素时,执行添加 DOM 元素的操作,并将 `isAdded` 标记为 `true`。当后续遇到 `'301'` 字符串时,由于 `isAdded` 已经为 `true`,所以不再执行添加 DOM 元素的操作,且不影响其他判断条件的操作。
相关问题
js判断一串数字中的某个字符是不是数字并循环遍历将这个字符放入div中
可以使用类似上面提到的函数结合循环遍历和 DOM 操作来实现。以下是一个示例代码:
HTML:
```html
<div id="numbers"></div>
```
JavaScript:
```javascript
const numbers = '12345';
for (let i = 0; i < numbers.length; i++) {
const char = numbers.charAt(i);
if (isNumber(char)) {
const div = document.createElement('div');
div.textContent = char;
document.getElementById('numbers').appendChild(div);
}
}
function isNumber(char) {
return /^\d+$/.test(char);
}
```
这段代码首先定义了一个字符串 `numbers`,然后使用 `for` 循环遍历这个字符串的每个字符。在循环中,首先使用 `charAt()` 函数获取当前字符,然后使用 `isNumber()` 函数判断这个字符是否为数字。如果是数字,就创建一个新的 `div` 元素,并将当前字符作为文本内容添加到这个 `div` 中,最后将这个 `div` 添加到 HTML 中的 `<div id="numbers">` 元素中。
这样就可以将字符串中的数字字符循环遍历并放入 `div` 中了。
JavaScript查找网页中包含'page'字符串的DOM元素
可以使用 JavaScript 的 DOM 操作方法来查找包含'page'字符串的元素,例如使用 document.querySelectorAll('body :contains("page")') 或者 document.getElementsByTagName('*') 遍历所有元素,然后使用字符串匹配方法查找包含'page'字符串的元素。