函数之前的原型相当于jQuery
Prototype equivalent for jQuery before function
在Prototype中是否有对应的jQuery before()
方法?
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,所以我对它的API的理解可能会被我对jQuery的熟悉程度所扭曲,但是insert()
方法似乎是你正在寻找的:
$(link).up().insert({
before : content.replace(regexp, new_id)
});
JS Fiddle demo.
假设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));
JS Fiddle demo.
甚至:
var link = document.querySelector('a'),
span = document.createElement('span');
span.appendChild(document.createTextNode('First paragraph:'));
link.parentNode.parentNode.insertBefore(span, link.parentNode);
JS Fiddle demo.
引用:
- JavaScript:
-
Element.insertAdjacentHTML()
. -
Node.insertBefore()
.
-
- 原型:
-
insert()
.
-
相关文章:
- 相当于 Jquery/Backbone.js 中的 Dgrid/Store (Dojo 工具包)
- 纯Javascript:相当于jQuery$.data('key',value)
- JavaScript 相当于 jQuery 的扩展方法
- 相当于 jQuery 在 D3 中的 $(“.cell:first”)
- 有没有办法查看相当于jQuery方法的vanilla JavaScript
- Dojo相当于jQuery.text函数
- 相当于jquery赋值的纯javascript
- 在Python Tornado中相当于jquery$
- SuperAgent相当于jquery的ajaxStart和ajaxStop
- 原生JS相当于jQuery委托
- 什么是ES6承诺相当于jQuery Deferred's 'always ' ?
- 相当于jQuery.empty()的原始javascript
- 原生javascript相当于jQuery.draggable()
- 相当于jQuery中的onLoad
- 相当于jQuery的Flash动画
- 相当于jQuery的YUI Lang.子函数
- 速度相当于jQuery的marginLeft
- 函数之前的原型相当于jQuery
- 纯javascript相当于jquery的replace()
- AngularJS相当于jQuery的toggle显示/隐藏一个section