Javascript 如何使用Node.insertBefore向特定节点添加内容

Javascript 如何使用Node.insertBefore向特定节点添加内容,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我试图添加一个字符串变量作为节点的子节点。我使用的代码如下所示 $(this).parentNode.parentNode.insertBefore('content',$(this).parentNode) 我相信这是正确的语法,但我一直收到NOT_FOUND_ERR:DOM异常8。有人有什么建议吗 parentElement.insertBefore(el, beforeWhat); 如果要在节点之前插入新元素 如果要将新的textNode附加到所需的元素中 var textNode =

我试图添加一个字符串变量作为节点的子节点。我使用的代码如下所示

$(this).parentNode.parentNode.insertBefore('content',$(this).parentNode)
我相信这是正确的语法,但我一直收到NOT_FOUND_ERR:DOM异常8。有人有什么建议吗

parentElement.insertBefore(el, beforeWhat);
如果要在节点之前插入新元素

如果要将新的textNode附加到所需的元素中

var textNode = document.createTextNode("content");
el.appendChild(textNode);
但真正困扰我的是,您似乎在使用jQuery或某些框架,并在它们上使用DOM方法。因为那样不行

你需要使用他们自己的方法,比如:

$(this).append("content");

与使用文本字符串“content”不同,您可能需要使用
createTextNode(“content”)
并将创建的节点传递给它,如本例所示:我不熟悉RoR,因此我可能是错的,但您使用的是jQuery和纯JavaScript的组合吗?@Ryan Kinal:没错。问题没有ROR代码,但可能有一个适用的ROR技巧?;-)我太快打电话给你了,我为此道歉。事实证明prototype覆盖了$()操作符,所以当我认为我在使用jQuery时,实际上是prototype,这就是为什么我尝试的方法中没有一个是有效的。为了将两者结合使用,我将var$j=jQuery.noConflict()放在application.js文件的顶部。是的,当时我的直觉有点正确。很高兴你解决了这个问题。:)