JQuery - 文档中当前位置的"选择器"

Mar*_*kus 5 jquery

JQuery中是否有选择器或函数可以选择"文档中的当前位置"?

例如,如果我使用

<script>document.write("test");</script>
Run Code Online (Sandbox Code Playgroud)

输出将放在HTML文档中"此代码"所在的"位置".但是jQuery总是需要一个特殊的选择器.当然我可以使用带有唯一选择器的"marker div",但是也可以在JQuery表达式所在的位置插入带有JQuery的HTML吗?

我试过了

<script>$(this).after("test");</script>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.非常感谢帮助如何解决这个问题.谢谢!

编辑:

关于下面的问题:想法不是直接打印出来的东西document.writeln(它更像是一个例子),而是用jQuery确定文档中的当前"位置"(而不是从"导航/遍历"的那个位置开始) "使用jQuery功能的元素.

也许这可以被称为"从DOM树中的当前位置开始的元素的相对遍历"?

<div>Position1</div>
<div>Position2</div>
<script> HOW TO GET THIS POSITION WITH JQUERY (SEE NOTES BELOW) TO FURTHER NAVIGATE FROM HERE ON (RELATIVELY) TO THE PREVIOUS OR NEXT ELEMENT</script>
<div>Position3</div>
<div>Position4</div>
Run Code Online (Sandbox Code Playgroud)

注意:带有jQuery语句的script标签将动态插入到文档中,我感兴趣的是能够使用jQuery从文档中的这个位置导航.在脚本标签中,我可能会称之为"通过JAGERY标记下一个HTML元素"或"给我下一个HTML元素值属性".如上所述,可以插入"标记div"来确定位置,但问题是,如果JQuery"自主地"能够确定它在DOM树中的位置(从那里以"相对方式"开始导航)上).

小智 3

$("script:last") 似乎适用于所有现代浏览器(IE 除外)

<html>
<head>
  <title>test</title>
  <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.5.min.js"></script>
</head>
<body>
  <script type="text/javascript">
    document.write($("script:last").text());
  </script>
  <script type="text/javascript">
    document.write("---");
    document.write($("script:last").text());
  </script>
</body>
Run Code Online (Sandbox Code Playgroud)