javascript – 未捕获TypeError:无法读取未定义的属性’parentNode’
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 未捕获TypeError:无法读取未定义的属性’parentNode’,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1892字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 未捕获TypeError:无法读取未定义的属性’parentNode’](/upload/InfoBanner/zyjiaocheng/818/56d24de32c694c17beaa2cb18905800e.jpg)
我以前从未有过这个,我只能假设它找不到它试图渲染的div元素呢?哪个没有意义,因为当我在console.log之前和事件触发之前和之后的元素存在,但是错误被抛出….
以下是一个骨干视图 – 渲染一个reactjs组件,我们传入了deleteEvent:this.handleDeleteEvent.bind(this),它允许我们连续点击删除,它会在事件中冒泡并走过去,基本上是调用收集和重新渲染组件.
但它的React.renderComponent()导致了手头的问题:
AisisWriter.Views.PostIndex = AisisWriter.Views.CoreView.extend({
writer_posts: new AisisWriter.Collections.Posts(),
handleDeleteEvent: function(id){
var toDelete = new AisisWriter.Models.Post();
toDelete.set({id: id});
toDelete.destroy().then(this.deleted(id), this.failedToDelete);
return false
},
deleted: function(id) {
var options = { reset: true };
this.writer_posts.fetch(options).then(this.postsRecieved.bind(this), this.serverError);
},
postsRecieved: function(collection, response, options) {
this.render(collection);
if ($('#flash-error').is(':visible')){
$('#flash-error').hide();
}
$('#flash-success').show();
},
serverError: function() {
if ($('#flash-success').is(':visible')){
$('#flash-success').hide();
}
$('#flash-error').show();
},
failedToDelete: function() {
if ($('#flash-success').is(':visible')){
$('#flash-success').hide();
}
$('#flash-error').show();
},
render: function(postsObject) {
element = this.getElement();
var totalPerPage = postsObject.total_pages.total;
var posts = postsObject.posts;
React.renderComponent(new PostTable({posts: posts, maxPages: totalPerPage, deleteEvent: this.handleDeleteEvent.bind(this)}), element);
}
});
这是第一次呈现 – 非常棒.你看到一个带有帖子的表,然后你点击它删除它一直到 – 从模型中删除它,回忆集合一直渲染.从那里它获得总页数,帖子,然后将它们传递给组件,在那个阶段,我得到:
未捕获的TypeError:无法读取未定义的属性“parentNode”
有没有人有任何想法?
解决方法:
在PostTable组件中,您是否明确呈现了< tbody>元件?某些浏览器会在初始渲染后自动添加一个,这可能会导致此问题.渲染< tbody>明确应该解决这个问题.
内容总结
以上是互联网集市为您收集整理的javascript – 未捕获TypeError:无法读取未定义的属性’parentNode’全部内容,希望文章能够帮你解决javascript – 未捕获TypeError:无法读取未定义的属性’parentNode’所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。