李迎辉 2009年09月14日 星期一 12:15 | 1818次浏览 | 6条评论
这是我在开发Doto中遇到的一个问题。因为我不想直接在HTML中生成DOM对象,所以我的想法是在后台生成好HTML代码片段,然后在前端生成真正的DOM,再加入到合适的位置上去。但是我查阅了mootools中的Element的文档,没有找到如何从一个HTML代码片段直接生成DOM元素的方法。在jQuery中是可以通过$(html)来直接生成。那么我在mootools中提出了这个问题,并且给出了我的一个解决方法,比如:
var create_dom = function(html){
var empty = new Element('div');
empty.set('html', response.html);
var el = empty.getFirst().clone();
empty.dispose();
return el;
}
不过在实际使用中发现,clone()有问题,因为id的信息丢了。于是乎去掉了clone的处理。放在邮件列表中得到了 Fábio M. Costa 响应,下面是一个比较好的方式:
var create_dom = function(html){
var empty = new Element('div', {'html':html});
var el = empty.getFirst();
return el;
};
Zeuux © 2024
京ICP备05028076号
回复 電波系山寨文化科学家 2009年09月15日 星期二 15:35
回复 李迎辉 2009年09月15日 星期二 15:39
回复 電波系山寨文化科学家 2009年09月15日 星期二 15:42
回复 李迎辉 2009年09月15日 星期二 16:59