谁能告诉我以下行在 mootools 中是否正确?:
document.getElementById("step-1").getElements('.saved strong.savTitle').set('html', "Billing");
当我将此行添加到我的 jsp 时,“对象不支持此属性或方法”js 错误即将到来。
谁能告诉我以下行在 mootools 中是否正确?:
document.getElementById("step-1").getElements('.saved strong.savTitle').set('html', "Billing");
当我将此行添加到我的 jsp 时,“对象不支持此属性或方法”js 错误即将到来。
一些小问题:
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 的浏览器中运行得最快。