编写一个 JavaScript 函数,判断指定元素是否具有指定的属性,如果有则返回 true,否则返回 false
时间: 2024-05-03 22:19:12 浏览: 10
可以使用 JavaScript 中的 `hasAttribute()` 方法来判断一个元素是否具有指定的属性,代码如下:
```javascript
function hasAttr(element, attr) {
return element.hasAttribute(attr);
}
```
其中,`element` 表示要判断的元素,`attr` 表示要判断的属性名。调用该函数,如果元素具有指定的属性,则返回 `true`,否则返回 `false`。
相关问题
编写一个函数判断一个值是数组还是对象,若是数组返回 true,对象返回 false
你可以使用 JavaScript 的 `Array.isArray()` 方法来判断一个值是数组还是对象。这个方法接受一个参数,如果参数是数组则返回 `true`,否则返回 `false`。
以下是一个示例函数:
```javascript
function isArrayOrObject(value) {
return Array.isArray(value);
}
```
你可以将要判断的值作为参数传递给这个函数,它将返回一个布尔值,表示该值是数组还是对象。
编写一个函数判断一个值是数组还是对象,若是数组返回 true,对象返回 false (判断方式尽可能多的写)
可以使用多种方式来判断一个值是数组还是对象。以下是几种常用的方法:
方法一:使用 typeof 运算符
```javascript
function isArrayOrObject(value) {
return Array.isArray(value) ? true : false;
}
```
方法二:使用 instanceof 运算符
```javascript
function isArrayOrObject(value) {
return value instanceof Array ? true : false;
}
```
方法三:使用 Object.prototype.toString.call() 方法
```javascript
function isArrayOrObject(value) {
return Object.prototype.toString.call(value) === '[object Array]' ? true : false;
}
```
方法四:使用 Array.isArray() 方法
```javascript
function isArrayOrObject(value) {
return Array.isArray(value);
}
```
方法五:使用 Object.prototype.constructor 属性
```javascript
function isArrayOrObject(value) {
return value.constructor === Array;
}
```
以上是几种常用的判断方式,可以根据需求选择适合的方式来判断一个值是数组还是对象。