mootools 中的 .innerHTML 和 .set('html','') 有什么区别吗?

2024-02-08

为了设置我网站上元素的 html,我主要使用

$('elementId').innerHTML = "<p>text</p>";

浏览 mootools 文档,我发现给出了这个例子:

$('myElement').set('html', '<div></div><p></p>');

这些有什么区别吗?我是否应该经历并改变.innerHTML到 mootools 方法,还是没有区别?


第一个起作用的原因是因为 - 就目前而言 - mootools 中的 $ 选择器 (document.id) 返回实际元素。这在普通浏览器中与 document.getElementById() 相同,并且元素对象公开其所有属性/属性供您编辑。

不使用 .set 的问题是:

  • 当 mootools 2.0 又名 MILK 发布时,它将无法工作,因为它将像 jQuery 一样被包装,并且选择器不会返回对象(mootools 正在成为 AMD,因此它不会修改本机类型 - 元素、数组、数字、字符串) ,函数(也许!)- 原型)。
  • 你不能链接这个。通过设置,您可以:$('someid').set("html", "loading...").highlight();, 例如。
  • set 是重载的 - 它可以通过传递对象来设置单个属性或多个属性。例如,element.set({html: "hello", href: "#", events: boundObj});
  • look at https://github.com/mootools/mootools-core/blob/master/Source/Element/Element.js#L936-942 https://github.com/mootools/mootools-core/blob/master/Source/Element/Element.js#L936-942- 你可以传递一个数组作为参数,它会为你连接它,这使得使用多行字符串变得容易并确保 IE 中的性能

编辑:BBT 粉丝打开了一个单独的主题:框架是否应该尝试阻止您/阻止您做破坏浏览器的事情?

  • 如果您愿意,您可以通过更改该设置器来添加不允许的元素Element.Properties.html.set = function() { var tag = this.get("tag"); ... check tag };- mootools 不是很棒吗?

mootools - 默认情况下 - 不会试图阻止你这样做蠢货[tm]- 这是你的责任:) 例如,尝试在 IE 中将元素的高度设置为负值。 Fx 类应该阻止你这样做吗?不。二传手应该阻止你吗?不。不断检查是否没有中断意味着在动画等性能关键的情况下,它会减慢一切。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mootools 中的 .innerHTML 和 .set('html','') 有什么区别吗? 的相关文章

  • 在移动设备上使用 mootool 拖动

    有没有办法让 mootools 类 Drag 在 Safari 移动设备上工作 请不要将我链接到其他框架 这是我使 Mootools Drag 支持触摸事件的解决方案 此方法不需要我编辑 mootools more 文件 因为我使用了 Cl
  • Ajax 用图像替换文本

    我整理了以下 mootools 脚本 window addEvent domready function var shouts timed php var log log res function updateData url target
  • Mootools 使用 For(...in Array) 时的问题

    这个问题已经存在好几年了 我正在为名为 Discuz 的论坛引擎编写一些插件 我在自己的项目中使用了很多 Mootools 当我将 Mootools 插入这个论坛 Engine discuz 时 事情变得疯狂 去年我做了一些调试后 我发现问
  • Joomla 模态窗口删除 id 和类名

    我的模块中有一个表单 我想将其显示在模式窗口中 根据 ID 窗口可能为空白 或者如果它确实显示任何内容 则所有类和 ID 都会被删除 因此我无法验证表单或设置表单样式 截断代码 div div class feedbackinner div
  • 如何将 HTML 字符串注入到元素中?

    使用 Mootools 我们可以将一个元素注入另一个元素 childID inject parentID top 第二个参数允许我控制位置 可以是 顶部 或 底部 以将其注入到父对象中 也可以是 之前 或 之后 以将其作为同级对象注入 我们
  • Javascript 检测文本区域中的滚动条

    我想知道是否有人知道我将如何检测滚动条何时出现在textarea 我目前在 JavaScript 中使用 mootools 但在让它检测滚动条时遇到问题 function has scrollbar elem id const elem d
  • jQuery 对向后兼容性的支持程度如何?

    我们遇到了 Mootools 不太向后兼容的问题 特别是在拖放功能方面 我想知道是否有人遇到过 jQuery 不向后兼容的类似问题 我们开始大量使用它 并考虑升级到新版本以开始使用多个需要它的插件 如果我们摆脱旧版本会遇到任何问题吗 jQu
  • 我应该从 MooTools 转换为 jQuery 吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • JQuery 幻灯片和 MooTools 冲突

    我遇到 motools 库与我的 jQuery 库冲突的问题 这是代码
  • 在 CSS 缩放画布中获取正确的鼠标位置

    我一直在尝试采用几个简单的 MooTools 操作的逻辑并将其转换为与 jQuery 一起使用 我想要的逻辑是这样的jsfiddle http jsfiddle net rQkSF 它允许通过 css 调整大小来获得画布元素上准确的鼠标位置
  • JavaScript按键事件获取文本区域的最终值

    我想知道是否有可能得到最终结果keypress事件 目前 我正在使用keyup因为它被激活了after用户已经在 texteara 中完成了文本编辑 但我编写了一个使用 Mootools 库执行类似操作的方法 input addEvent
  • mootools 类型函数

    所以我试图通过学习 Mootools 内部的工作原理来学习 javascript 我正在具体查看这些行 var Type this Type function name object if name var lower name toLow
  • 使用过多 JavaScript 有什么坏处?

    我想知道在网页中使用过多 JavaScript 代码有哪些缺点 例如 我将为我的下拉菜单 选项卡和折叠面板使用 jQuery 框架 以及用于我的日历的其他 JavaScript 尽管有可用的使用 jQuery 的日历 和用于其他内容的其他
  • JavaScript mootools 添加事件

    我正在尝试找出我的代码有什么问题 Mootools 核心文件附加到 HTML 头并且运行良好 如果我添加代码 myElement addEvent click function alert clicked 就在 div Click me d
  • 单击图像后未出现日期选择器

    我有一个显示日期选择器的小提琴 我在下面编写了相同的代码 但没有任何反应 我做错了什么 当我单击绿色时 不会生成日期选择器 但在小提琴中它运行良好 我在哪里做错了 http jsfiddle net cBwEK 10 http jsfidd
  • 如何为html创建iPhone联系人标题滚动效果?

    我已经设置了一个基本的 jsFiddle 来更多地了解我想要发生的事情 http jsfiddle net nicekiwi p7NaQ 2 http jsfiddle net nicekiwi p7NaQ 2 希望如果您根据您正在查看的联
  • iframe 中的回调方法将值返回给 opener

    我必须在 iframe 中调用回调方法才能将值返回给 opener I know 挤压盒 http digitarald de project squeezebox 有 分配 打开 关闭 静态方法 但我不明白它是如何工作的 有人可以帮助我吗
  • Mootools相当于jQuery的toggle()?

    我正在尝试使用 mootools 来完成单击时切换某些文本的快速任务 但我似乎找不到 Mootools 相当于 jQuery 的toggle 函数 我想做的如下 a id toggle function this set html new
  • Mootools 使用“extend”方法扩展“Function”类,导致 jQuery 无法使用

    Mootools 扩展了 Function 类 并在其中添加了一个名为 extend 的新方法 现在 jQuery 尝试使用 jQuery prototype extend 添加 扩展 功能 然而 由于 extend 已经是 jQuery
  • 将事件添加到 Google Maps API InfoWindow 内的元素

    我想在 Google Maps API v3 InfoWindow 内放置一个带有输入字段和提交按钮的表单 提交后 我想调用一个函数 该函数使用输入字段中输入的地址启动方向服务 这是我的代码 我目前只测试方向事件是否被触发 我已经编写了完整

随机推荐