浏览器中的观察者模式javascript:订阅事件"添加了Dom元素“;并处理这个元素
Observer pattern in browser-javascript: subscribe to event "Dom element added" and handle this element
我有一个查询:
$(function() {
$('form').each(function() {
// do smthing with form
});
});
表单可以动态显示,即通过javascript构建。我需要在加载后立即处理它们,smth类似:
$('form').onload(function() {
// it's called after new form was added to dom
});
我曾想过使用setInterval
,但也许HTML5或新的ES标准带来了新的。。。
有人帮助编写具有上述特性的加载回调吗?
附言:为了澄清目的:我需要将事件处理程序附加到事件"element was added To dom"。
事实上,有一个现在不推荐使用的事件名为"DOMNodeInserted",明智的做法是使用委托事件。使用委托事件,您可以处理动态添加到DOM的新元素上的事件。
将其封装在函数中
$(function() {
function modForm() {
$('form').each(function() {
// do smthing with form
});
}
modForm();
$('a').click(function(){
//add form dynamically
$('body').append('<form>');
//call the function agan
modForm();
});
});
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- DOM元素和angular元素之间的主要区别是什么
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用jquery创建dom元素会导致ie9出现拒绝访问错误
- 通过AJAX侦听向DOM添加某些元素
- 如何在使用Ractive.extend()时引用DOM元素
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- Selenium无法在浏览器DOM中定位元素
- 如何'剪切'DOM元素并将其显示在其他位置
- 转换<a>使用jQuery将文本字符串转换为dom元素
- 从dom中删除任何元素后,Touchmove事件停止触发
- d3在数据更新时错误地附加了dom元素
- 访问VueJS中的DOM元素
- 在Meteor中如何查找DOM元素(渲染后)
- 找到元素DOM的根节点(阴影或光)的最佳方法是什么?
- 在querySelector:如何获得第一个和最后一个元素?dom中使用的遍历顺序