要在我的网站上设置元素的html,我主要使用
$('elementId').innerHTML = "<p>text</p>";
通过mootools文档,我发现了这个例子:
$('myElement').set('html', '<div></div><p></p>');
这些之间有什么区别吗?我应该通过并将.innerHTML
更改为mootools方法,还是不会产生影响?
答案 0 :(得分:3)
第一个工作的原因是因为 - 就像它一样 - mootools中的$ selector(document.id)返回实际的元素。这 - 在普通浏览器中 - 与document.getElementById()相同,元素对象公开其任何及所有属性/属性供您编辑。
NOT使用.set的问题是:
$('someid').set("html", "loading...").highlight();
。 element.set({html: "hello", href: "#", events: boundObj});
编辑:BBT粉丝打开了一个单独的主题:框架是否会阻止你/阻止你做破坏浏览器的事情?
Element.Properties.html.set = function() { var tag = this.get("tag"); ... check tag };
来添加不允许的元素 - 这不是很棒吗?mootools - 默认情况下 - 不会试图阻止你做愚蠢的狗屎[tm] - 这是你的责任:)例如,尝试在元素中将元素的高度设置为负值。应该Fx类阻止你这样做吗?不,请问安装员会阻止你吗?不会。持续检查的足迹,看你是不是破坏意味着它会减慢动作等性能关键情况下的一切。