if (x[j].innerHTML.trim() !== "")
时间: 2023-06-15 20:07:49 浏览: 58
这段代码是用来判断网页中某个元素的 innerHTML 是否为空的。具体解释如下:
- x 是一个数组,里面存放了多个 HTML 元素对象。
- j 是一个下标变量,用来遍历 x 数组中的元素。
- x[j].innerHTML 返回第 j 个元素的内部 HTML 代码。
- .trim() 方法用来去除字符串两端的空格。
- !== 表示不等于,即判断 x[j].innerHTML.trim() 是否不等于空字符串 ""。
- 如果 x[j].innerHTML.trim() 不为空,则条件成立,执行 if 语句中的代码块。
相关问题
for (var j=0; j<x.length-3; j++) { if (x[j].innerHTML.trim() !== "") { x[j].innerHTML = "<input type='text' value='" + x[j].innerHTML + "'>"; } }
这段代码使用了 JavaScript,它遍历了一个数组 x,如果数组中某个元素的 innerHTML 不为空,则将该元素的 innerHTML 替换成一个 input 元素,该 input 元素的 type 为 text,value 属性为该元素原来的 innerHTML 内容。这样做实际上是将原来的静态文本转换为一个可编辑的文本输入框。
number.onblur = function () { var res2 = obj.number.reg.test(this.value) if (!res2) { number.nextElementSibling.innerHTML = '手机号格式不正确' } else { number.nextElementSibling.innerHTML = '√' } return res2 } 怎么在外面拿到里面return的值
可以在外部定义一个变量来存储`onblur`事件处理函数中的返回值,然后在需要使用这个返回值的地方调用该变量即可。例如:
```javascript
let isNumberValid = false; // 定义一个变量来存储返回值
number.onblur = function () {
var res2 = obj.number.reg.test(this.value);
if (!res2) {
number.nextElementSibling.innerHTML = '手机号格式不正确';
} else {
number.nextElementSibling.innerHTML = '√';
}
isNumberValid = res2; // 将返回值存储在变量中
return res2;
}
// 在需要使用返回值的地方调用变量
if (isNumberValid) {
// do something
} else {
// do something else
}
```