有什么方法可以让附近的html节点与NodeJS中当前节点的标签名称不同?

时间:2015-07-23 22:36:47

标签: javascript html node.js cheerio

假设我有以下HTML代码..

<html>
<head></head>
<body>  
  <div>
    <input type ="text">
    <img src = "pic.jpg">
    <a href ="index.html">Home</a>
  </div>
</body>
</html>

我想看一下同一级别元素周围的节点。例如,从上面的html代码中,是否可以执行类似......

的操作
 $("input").returnNodesOnSameLevel()

它可以返回一个节点列表,这里包含[&lt;输入...&gt;,&lt;一...&GT; ]?

我正在使用NodeJS的请求模块来获取页面源,然后使用Cheerio进行解析。兄弟()只返回相同标记名称的节点。如果有更好的模块或其他方式,请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:2)

如果imgsize = (int(self.viewport.cget('width')) - 1,int(self.viewport.cget('height')) - 1) # limit the draggable mouse area to just the image dimensions if event.x < 4: currentx = 4 elif event.x > imgsize[0]: currentx = imgsize[0] else: currentx = event.x if event.y < 4: currenty = 4 elif event.y > imgsize[1]: currenty = imgsize[1] else: currenty = event.y 不起作用,您可以尝试:$("input").siblings()