在浏览器中获取标记行号

时间:2013-04-30 11:37:30

标签: javascript html

有没有办法使用JavaScript获取某个标记的行号?

例如,如果我有以下HTML文件:

<!doctype html>
<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <script>
      x = "<script>"
    </script>
    <script>
    </script>
  </body>
</html>

然后:

  • 头标记在第3行
  • 标题标记位于第4行
  • 正文标记在第5行
  • 脚本标记位于第7行和第10行

也许像document.getElementsByTagName('script')[0].lineNumber这样的东西?

1 个答案:

答案 0 :(得分:2)

一旦HTML通过DOM解析器,就会丢弃任何指向源代码的链接。

您必须重新获取HTML,然后自行解析,随时跟踪行号。