首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.setAttribute (in promise) TypeError:(中间值) Uncaught不是一个函数

问题描述: 在使用.setAttribute方法时,出现了TypeError:(中间值) Uncaught不是一个函数的错误。

解答: .setAttribute是JavaScript中用于设置HTML元素属性的方法。根据错误提示,出现TypeError:(中间值) Uncaught不是一个函数的错误,可能有以下几种原因:

  1. 中间值不是一个有效的HTML元素对象:在使用.setAttribute方法之前,需要确保中间值是一个有效的HTML元素对象。可以通过使用document.getElementById或其他获取元素的方法来获取正确的HTML元素对象。
  2. 中间值是一个非对象类型:.setAttribute方法的第一个参数应该是一个字符串,表示要设置的属性名称。如果中间值不是一个字符串,而是其他非对象类型(如数字、布尔值等),则会出现该错误。请确保中间值是一个字符串类型。
  3. 中间值是一个函数而不是属性:如果中间值是一个函数,而不是一个属性名称,那么就会出现该错误。请检查中间值是否正确,并确保它是一个属性名称。

综上所述,解决这个错误的方法是确保中间值是一个有效的HTML元素对象,并且第一个参数是一个字符串类型的属性名称。如果问题仍然存在,请提供更多的代码和错误上下文,以便更好地帮助解决问题。

相关链接:

  1. .setAttribute方法文档:https://developer.mozilla.org/zh-CN/docs/Web/API/Element/setAttribute
  2. JavaScript文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

常见报错

Uncaught SyntaxError 未捕获的语法错误,最低级的错误,直接编译不通过。 通常情况是写错符号,比如for循环应该用分号的写了逗号,函数接受形参应该用逗号但是写了分号。...10 Uncaught TypeError 未捕获类型错误:Uncaught TypeError...... show是一个变量不是一个函数!...var show = 10 show() //Uncaught TypeError: show is not a function Uncaught (in promise) 未经证实的错误:...Uncaught (in promise) 通常是promise抛出(reject)了一个错误,但是没有catch捕获它 var ajax = new Promise((resolve, reject...props给子组件传,子组件可使用传过来的,虽然props是在子组件定义的,但子组件不能直接修改props里面的,但是如果props里的数据是array或object类型的可修改其属性或下标值,但仍不可以直接赋值

2.4K10

前端异常的捕获与处理

:尝试引用一个未被定义的变量时,将会抛出此异常 SyntaxError:语法解析不合理 TypeError:类型错误,用来表示的类型非预期类型时发生的错误 URIError:以一种错误的方式使用全局...此时 catch 块会接收到一个包含错误信息的对象,这个对象中包含的信息因浏览器而异,但共同的是有一个保存着错误信息的 message 属性。...onOk 使用普通函数时,函数内执行语句的 this 上下文为 Antd.Modal 组件的实例,而 Antd.Modal 组件不存在 changeFilterType 这个方法。...,我们需要思考当错误发生时: 错误是否是致命的,会不会导致其它连带错误 后续的代码逻辑还能不能继续执行,用户还能不能继续操作 是不是需要将错误信息反馈给用户,提示用户如何处理该错误 是不是需要将错误上报服务端...因为 React 组件是声明性的,所以 try-catch 不是一个可靠的选项。为了弥补这一点,React 实现了所谓的错误边界。

3.3K30

前端魔法堂——异常不仅仅是trycatch

ReferenceError,当引用未声明的变量时发生 SyntaxError,解析时发生语法错误 TypeError,当值不是所期待的类型时,null.f()也报这个错 URIError,当传递一个非法的...还没出大杀技呢——屏蔽异常、屏蔽、屏~~  只有onerror函数返回true时,异常就不会继续向上抛(否则继续上抛就成了Uncaught Error了)。...,不让Uncaught(in promise) Error产生 e.preventDefault() }) 迟来的catch  由于Promise实例可异步订阅其状态变化,也就是可以异步注册catch...处理函数,这时其实已经抛出Uncaught(in promise) Error,但我们依然可以处理 var p = new Promise(function(resolve, reject){ setTimeout...- 状态为rejected的Promise实例 // @prop {String|Object} reason - 异常信息或rejected的内容 // Uncaught(in promise

1.4K70

前端魔法堂——异常不仅仅是trycatch

ReferenceError,当引用未声明的变量时发生 SyntaxError,解析时发生语法错误 TypeError,当值不是所期待的类型时,null.f()也报这个错 URIError,当传递一个非法的...还没出大杀技呢——屏蔽异常、屏蔽、屏~~  只有onerror函数返回true时,异常就不会继续向上抛(否则继续上抛就成了Uncaught Error了)。...,不让Uncaught(in promise) Error产生 e.preventDefault() }) 迟来的catch  由于Promise实例可异步订阅其状态变化,也就是可以异步注册catch...处理函数,这时其实已经抛出Uncaught(in promise) Error,但我们依然可以处理 var p = new Promise(function(resolve, reject){ setTimeout...- 状态为rejected的Promise实例 // @prop {String|Object} reason - 异常信息或rejected的内容 // Uncaught(in promise

1.1K30

关于 JavaScript 错误处理的最完整指南(上半部)

Uncaught TypeError: button is null 除了这些内置错误外,在浏览器中还有: DOMException DOMError,现在已经废弃,不再使用了。...; } return string.toUpperCase(); } 这里我们检查函数参数是否为字符串。如果不是,我们抛出一个异常。...要创建一个生成器函数,我们在function关键字后面放一个*: function* generate() { // } 在函数内可以使用yield返回: function* generate()...{ yield 33; yield 99; } 生成器函数的返回一个迭代器对象(iterator object)。...浏览器中异步操作有:定时器相关的函数、事件和 Promise。 异步中的错误处理不同于同步的错误处理。我们来看一些例子。 大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。

1.6K30

如何搭建前端异常监控系统

会触发一个 ErrorEvent 接口的 error 事件,并执行 window.onerror() 若该函数返回 true,则阻止执行默认事件处理函数。... )加载失败,加载资源的元素会触发一个 Event 接口的 error 事件,并执行该元素上的 onerror() 处理函数。...('promise'); 结果:捕获异常:PromiseRejectionEvent {isTrusted: true, promise: Promise, reason: "promise", type...Vue.config.errorHandler = (err, vm, info) => { console.error('捕获异常:', err, vm, info); } React React16,提供了一个内置函数...ErrorBoundary> 注意 错误边界不会捕获以下方面的错误: 事件处理程序 异步代码(例如 setTimeout 或 requestAnimationFrame 回调) 服务器端渲染 在错误边界本身(而不是其子级

1.2K00

【JavaScript】JavaScript 几个标准阐述

ReferenceError - 函数参数重名:Uncaught SyntaxError ` 不建议使用 arguments 变量 : Uncaught SyntaxError JSON json 对象解析不是伴随着...bind()方法会创建一个函数——绑定函数。...作用域问题 b = 'world' ;// Uncaught TypeError : const声明的变量不能再次赋值 console.log(window.a || global.a) ; undefined...js中代码的执行上下文由变量对象、作用域链和this组成。但箭头函数与外层执行上下文共享this。如果需要创建具有独立上下文的函数,就不要使用箭头函数。...生成器Generator Generator 不是针对对象上内容的遍历控制,而是针对函数内代码块的执行控制。 我们可以使用yield关键字来分割一个函数的代码,使其成为多个不同的代码段。

21010

ECMAScript 2020(ES11) 的新特性总结

用户检测不确定的中间节点 BigInt:新基本数据类型,表示任意精度的整数 globalThis:浏览器:window、worker:self、node:global Promise.allSettled...() 用了实现按需导入, import()是一个类似函数的语法关键字,类似super(),它接收一个字符串作为模块标识符,并返回一个 promise 在 ES 2015 定义的模块语法中...2、空合并运算符(?? ) 大家可能遇到过,如果一个变量是空,需要给它赋值为一个默认的情况。通常我们会这样写: let num = number || 222 但是,以上的代码会有一个 bug。...不过需要额外注意的是,该操作符并不会判断 a 是否是函数类型,因此如果 a 是一个其它类型的,那么这段代码依然会在运行时抛出异常。...Math.pow(2n, 64n) // Uncaught TypeError: Cannot convert a BigInt value to a number 3、BigInt 和 Number

58220
领券