老师,我想问

老师,我想问

//     // DOMNodeRemoved事件,对象中任意元素被删除会触发

//     //  ul中任意元素被删除就会触发

// EventUtil.addHandler(myul, 'DOMNodeRemoved', function(e) {

//         console.log(12)

//     })

//     //删除了ul后,触发DOMNodeRemoved

// document.body.removeChild(myul)

//     //删除了#text的input标签,因为不在ul中,所以不会触发domnoderemoved

// document.body.removeChild(text)


//对象的结构中发生任何变化都会触发  DOMSubtreeModified事件

// EventUtil.addHandler(document, 'DOMSubtreeModified', function(event) {

//         console.log('modified')

//     })

//     //删除触发

//     // document.body.removeChild(text)

//     //改变属性触发

// text.type = 'button'

// text.value = 'click'


//从document中移除之前被触发

//把ul标签从document中移除之前触发

// EventUtil.addHandler(myul, 'DOMNodeRemovedFromDocument', function(e) {

//     console.log('removed')

// })

// document.body.removeChild(myul)

这里的三个事件中,事件名都有dom前缀。但是事件的对象可以是任意element吗?

对于noderemove,subtreemodified和noderemovefromdocument这三个事件来说,绑定对象就是事件的作用域是吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕言 2020-10-10 13:44:29

同学你好,把事件绑定到ul或者li上,移除input,不会触发DOMNodeRemoved和DOMSubtreeModified事件。

祝学习愉快~

好帮手慕言 2020-10-09 15:03:19

同学你好,解答如下:

1、页面中的元素都是可以绑定DOMNodeRemoved、DOMSubtreeModified和DOMNodeRemovedFromDocument事件的。

2、不是很明白同学提到的“绑定对象就是事件的作用域”这句话,可以详细说明下。

祝学习愉快~

  • 提问者 慕村6371425 #1
    <input type="text" id='text'> <ul id="myul"> <li>item1</li> <li>item2</li> <li>item3</li> </ul> 就好像上面这样,input在ul外面。如果绑定事件给ul,或者ul里面的li, 那么我对input作出removed或者modified,都不会触发事件吧
    2020-10-10 12:07:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师