栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PrototypeJS:如何选择动态创建的元素?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PrototypeJS:如何选择动态创建的元素?

如果您打算稍后再次显示它们,则可以在创建要插入的HTML的任何内容中添加“ style =“ display:none””(换句话说,就是/
myurl之后的函数),然后您可以简单地显示稍后在延迟的侦听器中使用这些元素,例如on()方法创建的元素。

// /myurl => '<input type="text"  >'// later, in the combined pagedocument.on('click', '.some-control', function(evt, elm){  evt.stop();  $$('.foo').invoke('show');});

那是一个相当广泛的选择器,您可以使用下一个和上一个或一个id选择器来做更具体的事情。on()方法的要点是,直到事件发生时才评估其闭包的内容,因此您可以依赖于在评估时找到的与选择器匹配的所有内容,无论它是在页面加载时还是在页面加载时添加后来。

如果您只想隐藏要添加到页面中的内容,并且想要一个完全不可知的方法,则可以尝试以下操作:

document.on('DOMSubtreeModified', function(evt){  $$('.some-selector-here').each(function(elm){    if(elm.visible()) elm.hide();  });});

每次修改页面时都会触发,因此如果它们与您的内部选择器匹配,则可以在添加时测试并隐藏它们。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/616698.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号