移动节点作为另一个节点的第一个孩子

问题描述:

我有一个文件:移动节点作为另一个节点的第一个孩子

<html> 
<head> 
    <style>some styles<style> 
</head> 
<body> 
    <h1>Header</h1> 
    <table>table content</table> 
    <div>some text</div> 
</body> 
</A> 

下面的代码移到下面<style>标签<div><body>

style = @doc.at_css "style" 
    body = @doc.at_css "body" 
    style.parent = body 

有没有一种办法移动<style>以上<h1>

找到身体的第一个孩子,并将样式标签添加为之前的兄弟姐妹给第一个孩子解决问题。

style = @doc.at_css "style" 
    body = @doc.at_css "body" 
    style.parent = body 

    first_child = body.first_element_child 
    first_child.add_previous_sibling(style)