给定任意标记,首先出现哪个元素,然后出现第二个元素

时间:2016-08-25 17:52:30

标签: jquery dom

正如标题所说,给定一个未知或任意结构的DOM,以及该DOM中的两个已知元素,我如何使用jQuery来确定哪个首先出现,哪个出现在第二个?

这个问题类似于Check if element is before or after another element in jQuery,但不同之处在于这个问题只是要求兄弟姐妹之间的顺序。这个问题是在一般未知的DOM结构的背景下提出的。这两个元素可能是兄弟姐妹,祖先/后代,大叔,二代表兄弟 - 两次删除,或DOM中的其他任何地方。

编辑订单由标记中的第一个显示确定。

1 个答案:

答案 0 :(得分:1)

我很困惑为什么你坚持使用jquery完成这么简单的任务。

(nodeA.compareDocumentPosition(nodeB) & Node.DOCUMENT_POSITION_PRECEDING) != 0

MDN Docs