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

类型'EventTarget‘上不存在角度属性'parentNode’

类型'EventTarget'上不存在角度属性'parentNode'。

这个错误提示意味着在类型为'EventTarget'的对象上尝试访问一个名为'parentNode'的属性,但该属性在'EventTarget'类型中并不存在。

EventTarget是一个接口,表示可以接收事件的目标对象。它是其他所有事件目标对象(如Element,Document和Window)的基类。

'parentNode'属性是DOM中Node对象的一个属性,用于获取当前节点的父节点。它在EventTarget接口中并不存在,因为EventTarget接口并不是一个DOM节点。

如果你想要获取事件目标对象的父节点,你可以通过其他方式来实现。例如,如果事件目标对象是一个DOM元素,你可以使用Element接口提供的'parentElement'属性来获取其父元素。如果事件目标对象是一个文档节点,你可以使用Document接口提供的'parentNode'属性来获取其父节点。

总结:

  • 'EventTarget'类型上不存在'parentNode'属性。
  • 'EventTarget'是一个接口,表示可以接收事件的目标对象。
  • 'parentNode'属性是DOM中Node对象的属性,用于获取当前节点的父节点。
  • 如果需要获取事件目标对象的父节点,可以使用适当的接口和属性来实现。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 原生 JS DOM 常用操作大全

    //node表示节点parentNode //可以返回某个节点的父节点,注意是最近一级的父节点如果指定的节点没有父节点则返回null × 子元素节点 parentNode.children (各个浏览器都支持...) (不包含 元素节点,文本节点等)parentNode.firstElementChild (获取第一个元素节点) 具有兼容问题 ie9才支持parentNode.lastElementChild (...element.addEventListener(“scroll”,()=>{ console.log(element.scrollTop) }) 表单事件 change事件 当表单的值 发生改变时触发 事件对象 在触发DOM上的某个事件时会产生一个事件对象...方法一 eventTarget.onclick = function (event) { //这个event就是事件对象,我们还喜欢的写成 e 或者 evt } // 2....evt } 事件对象的属性和方法 e.target返回 触发 事件的对象 标准e.srcElement 返回触发事件的对象 非标准 ie6-8e.type返回事件的类型 比如 click mouseover

    10710

    JavaScript进阶内容——DOM详解

    : 节点类型nodeType 节点名称nodeName 节点值nodeValue 节点分类: 元素节点nodeType = 1 属性节点nodeType = 2 文本节点nodeType = 3 节点层级...('tagName') 创建由tagName指定的HTML元素 因为元素原先不存在,是根据我们的需求动态生成的,所以称为动态创建元素节点 添加节点 node.appendChild(child) 将一个节点添加到指定父节点的末尾...(type,listener[,useCapture]) 该方法将指定的监听器注册到eventTarget(目标对象)上,当该对象触发指定的事件时,就会执行事件处理函数 type:事件类型字符串,比如click...= null; 监听解绑方法: eventTarget.removeEventListener('click',fn); eventTarget是监听对象 'click'是监听对象的操作 fn是监听对象所使用的方法...: 事件对象属性方法 说明 e.target 返回触发事件的对象 标准 e.srcElement 返回触发事件的对象 非标准 ie6~ie8使用 e.type 返回事件的类型,比如click,mouseover

    1.5K20

    自定义事件 原

    该模式的一个关键概念是主体并不知道观察者的任何事情,也就是说它可以独自存在并正常运作即使观察者不存在。从另一方面来说。...观察者知道主体并能注册事件的回调函数(事件处理程序),涉及到Dom上时,Dom元素便是主体,你的事件处理代码便是观察者。...它接受event对象并输出message属性。调用target对象的addHandler()方法并传给"message"以及hadleMessage()函数。...在接下来的一行,调用了fire()函数,并传给了2个属性,即type和message的对象。然后删除了事件处理程序,这样即使事件再次出发,也不会显示任何警告框。...因为这种功能是封装在一种自定义类型中的,其它对象可以继承EventTarget并获得这个行为 function Person(name) { this.name = name;

    50030

    前端成神之路-WebAPIs03

    // 点击a 删除 当前a 所在的行(链接的爸爸的爸爸) node.removeChild(child) tbody.removeChild(this.parentNode.parentNode...主要有创建、增、删、改、查、属性操作、事件操作。 1.2.1. 创建 ? 1.2.2. 增加 ? 1.2.3. 删 ? 1.2.4. 改 ? 1.2.5. 查 ? 1.2.6. 属性操作 ?...eventTarget.addEventListener()方法将指定的监听器注册到 eventTarget(目标对象)上,当该对象触发指定的事件时,就会执行事件处理函数。 ?...eventTarget.attachEvent()方法将指定的监听器注册到 eventTarget(目标对象) 上,当该对象触发指定的事件时,指定的回调函数就会被执行。 ?...事件侦听注册事件 addEventListener // (1) 里面的事件类型是字符串 必定加引号 而且不带on // (2) 同一个元素 同一个事件可以添加多个侦听器(事件处理程序)

    3K20

    浅谈ASP.NET的Postback

    说道ASP.NET的Postback,就得说Web Page的生命周期,但是Web Page的生命周期却不是三言两语就能够说得清楚的,所以在这里单纯站的编程的角度,撇开Web Page 的生命周期浅谈Postback...这篇Blog的主旨就是从方法调用的角度讲述整个程序运行的过程:从HTML 被Render到Client端,到用户Click某个按钮,输入被Postback到Server端,并触发两个Event,执行Event...对于一个System.Web.UI.WebControls.Button,默认采用第一种提交方式,但是我们通过设置UseSubmitBehavior属性(这个属性时ASP.NET 2.0新加的,1x没有相应的设置...Button2的类型是System.Web.UI.WebControls.Button。...这基本上就是整个Postback的整个程序执行的过程,现在我们对我们的Page作一些小的有趣的改动,来验证一下: Client端和Server端进行交互的途径就是提交表单(Form Submitting

    93260

    浅谈ASP.NET的Postback

    说道ASP.NET的Postback,就得说Web Page的生命周期,但是Web Page的生命周期却不是三言两语就能够说得清楚的,所以在这里单纯站的编程的角度,撇开Web Page 的生命周期浅谈Postback...这篇Blog的主旨就是从方法调用的角度讲述整个程序运行的过程:从HTML 被Render到Client端,到用户Click某个按钮,输入被Postback到Server端,并触发两个Event,执行Event...对于一个System.Web.UI.WebControls.Button,默认采用第一种提交方式,但是我们通过设置UseSubmitBehavior属性(这个属性时ASP.NET 2.0新加的,1x没有相应的设置...Button2的类型是System.Web.UI.WebControls.Button。...这基本上就是整个Postback的整个程序执行的过程,现在我们对我们的Page作一些小的有趣的改动,来验证一下: Client端和Server端进行交互的途径就是提交表单(Form Submitting

    1.2K100

    __dopostback的用法

    既然要在服务器端运行那么,我们可以声明一个不可见的LinkButton控件,那通常,我们希望一个控件不可见,通常都是把visible属性设为 false.但是在这里我们把LinkButton的Text属性设置为空...最后要说一下的就是为什么希望LinkButton控件不可见的时候,不是通过visible属性来完成的.因为当我们把visible属性设置为 false的时候,浏览器在解析的时候,根本不会把这个控件放在页面上...,也就是说这个控件是不存在的,所以我们在调用__doPostBack函数的时 候,便会找不到控件....这里介绍一个常用的函数_doPostBack,这个函数如果如果是ASP.Net render出来的页面就是自动产生这个函数,比如有带autopostback属性的控件,且其属性为true的页面,带编辑列的...__EVENTTARGET.value = eventTarget.split("$").join(":");             theform.

    82520

    移动端页面如何优雅的适配各种屏幕,包括PC端

    eventTarget || (eventTarget && !...eventTarget.dispatchEvent) 鼠标按下显然对应的是touchstart,触发的第一个touch事件,事件目标肯定也是新的,所以需要更新,理论上不同手指的事件目标是可能不一样的,但是由于桌面端鼠标事件只能有一个...eventTarget不存在当然也需要更新,但是笔者觉得这种情况应该不会出现,因为touchstart或者说是mousedown事件肯定是最先被触发的,eventTarget应该已经有值了。...先手动创建一个对应类型的touchEvent对象,设置该事件支持冒泡,然后设置了相关按键的按下状态,笔者也是才知道TouchEvent事件是需要这几个属性的: 然后设置触摸点数据,一共有三种类型: touches...div上,而是其他元素上,那么此时touches列表会包含两个手指的触摸点,targetTouches列表只会包含第一个手指的触摸点,changedTouches列表则为第二个手指的触摸点。

    2.1K20

    从零实现一个React(三):diff算法

    前言 在上一篇文章,我们已经实现了React的组件功能,从功能的角度来说已经实现了React的核心功能了。...但也有一些框架会选择直接对比虚拟DOM和真实DOM,这样就不需要额外保存上一次渲染的虚拟DOM,并且能够一边对比一边更新,这也是我们选择的方式。...对比非文本DOM节点 如果vnode表示的是一个非文本的DOM节点,那就要分两种情况了: 情况一:如果真实DOM不存在,表示此节点是新增的,或者新旧两个节点的类型不一样,那么就新建一个DOM元素,并将原来的子节点...DOM存在,并且和虚拟DOM是同一类型的,那我们暂时不需要做别的,只需要等待后面对比属性和对比子节点。...对比属性 实际上diff算法不仅仅是找出节点类型的变化,它还要找出来节点的属性以及事件监听的变化。

    47130

    从零开始学习BOM&DOM

    id属性以及值 继承关系 其中DOM元素、window对象都继承自EventTarget,所以它们都有EventTarget上的实例方法而document是HTMLDocument的实例对象 所以window...上是可以绑定事件,监听事件,分发事件的 其中DOM 中的所有元素节点都继承自EventTarget接口,所以DOM中任意节点可以绑定事件,监听事件,分发事件 我们可以在浏览器中打印它的原型属性 通过下图我们可以看出...继承自Node节点,Node节点继承自EventTarget 顺便说一句:EventTarget继承自Object,Object继承自null EventTarget 接口 EventTarget 是一个...Element,document 和 window 是最常见的 event targets EventTarget有三个原型方法,在window和DOM元素上都可以使用 addEventListener...表示 HTML 页面中的开始标签包含的属性 Text 文本节点 比如title的内容 ---- Node 类型 所有的DOM节点类型都继承自Node接口,每个节点都有一个nodeType属性,用于表明节点的类型

    58420
    领券