原型中有什么等效的jQuerybefore()
方法吗?
var new_id = new Date().getTime();
var regexp = new RegExp("new_" + association, "g");
$(link).parent().before(content.replace(regexp, new_id));
错误发生在最后一行。我已经将parent()方法替换为up()...但是我不知道该用什么代替before()
我还没有使用Prototype,所以我对jQuery的熟悉可能会使我对它的API的理解歪斜,但是该insert()
方法似乎正是您要寻找的:
$(link).up().insert({
before : content.replace(regexp, new_id)
});
假设content.replace()
当然会产生一个有效的结果。在普通的JavaScript中,这并不难:
var link = document.getElementsByTagName('a')[0]; // any means to get a valid DOM node
link.parentNode.insertAdjacentHTML('beforebegin', content.replace(regexp, new_id));
甚至:
var link = document.querySelector('a'),
span = document.createElement('span');
span.appendChild(document.createTextNode('First paragraph:'));
link.parentNode.parentNode.insertBefore(span, link.parentNode);
参考:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句