我有一个DOM,我想使用Hpricot插入一个新节点。这是我的 DOM 结构:
<html>
<head>
</head>
<body>
...
...
</body>
</html>
我想要的是我必须插入一个脚本标签作为<body>
的最后一个子项,如下所示:
<body>
...
<script>
console.log(document.cookie)
</script>
</body>
这是我所拥有的:
doc = Hpricot.XML(%{<html>
<head>
</head>
<body>
...
...
</body>
</html>
})
doc.at('body')
但是现在我没有得到任何想要的方法来前进,而且 hpricot 的文档很糟糕。以前有人这样做过吗?
已实现,但使用Nokigiri粘贴它以防有人想这样做
这里的 HTML
h1 = Nokogiri::XML.parse %{<html>
<head>
<script>
alert("hello");
</script>
</head>
<body>
<p> THIS IS WAR </p>
</body>
</html>}
将您的标签(我的案例脚本标签)追加为正文的最后一个子项
h1.search('body').children.after(%{<script> alert ('Hello') </script>})
希望这对某些人有所帮助