0

谁能告诉我以下行在 mootools 中是否正确?:

document.getElementById("step-1").getElements('.saved strong.savTitle').set('html', "Billing");

当我将此行添加到我的 jsp 时,“对象不支持此属性或方法”js 错误即将到来。

4

1 回答 1

0

一些小问题:

document.getElementById('step-1')在 mootools 中应该是document.id('step-1')- 两者都返回一个元素,但 mootools 还在旧 IE 中安装原型方法,该方法不继承自元素原型,并且它设置了一个元素 uid 和存储。

如果在 IE6、7 和 8 中不这样做,这将产生您发布的错误。

第二

当您收到此错误时,您确实需要分解您所做的调用,以查看它在链中的哪个位置无法进行调试。我建议将引用保存到 var 中并在之后应用该方法。

第三

您将获得多个元素并调用一个集合 - MooTools 将通过循环.set()自动应用于每个成员。each如果你必须在一个集合上使用链接并且它不止一个动作,你应该.each自己做以避免多次重复。

最后

您可以将其锚定在一个选择器中:

document.getElements('#step-1 .saved strong.savTitle').set('html', 'hai'); 
$$('#step-1 .saved strong.savTitle').set('html', 'hai'); // also same.

这将在带有 QSA 的浏览器中运行得最快。

于 2013-03-01T15:11:45.600 回答