JQuery - "Selector"表示文档中的当前位置

标签 jquery

JQuery 中是否有选择器或函数允许选择“文档中的当前位置”?

例如,如果我使用

<script>document.write("test");</script>

输出将被放置在 HTML 文档中该“代码”所在的“位置”处。但 jQuery 总是需要一个特殊的选择器。当然,我可以使用带有唯一选择器的“标记 div”,但是是否也可以在 JQuery 表达式所在的位置插入带有 JQuery 的 HTML?

我试过了

<script>$(this).after("test");</script>

但这不起作用。如何解决这个问题,我们将非常感谢您的帮助。谢谢!

编辑:

关于下面的问题:想法不是直接用 document.writeln 打印出一些东西(它更多的是作为一个例子),而是用 jQuery 确定文档中的当前“位置” (而不是从该位置开始使用 jQuery 功能对元素进行“导航/遍历”。

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

<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>

注意:带有 jQ​​uery 语句的脚本标记将动态插入到文档中,我感兴趣的是,能够使用 jQuery 从文档中的这个位置进行导航。在脚本标签中,我可能会调用“通过 JQUERY 用标签包装下一个 HTML 元素”或“给我下一个 HTML 元素值属性”之类的内容。如上所述,可以插入一个“标记 div”来确定位置,但问题是,JQuery 是否“自主”能够确定它在 DOM 树中的位置(从那里以“相对方式”开始导航)在)。

最佳答案

$("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>

关于JQuery - "Selector"表示文档中的当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1428123/

相关文章:

javascript - 动态路径变量来播放音频.mp3 文件 如何? d3 javascript CoffeeScript

javascript - 为不同元素上的两个不同事件运行相同的事件处理程序

jquery - Bootstrap 3.0 navbar-fixed-top 仅切换一次

javascript - 查找未选中复选框的元素并删除其祖先

jquery - 覆盖 CSS 类

javascript - SAPUI5 控件上的 CSS

javascript - 我怎样才能根据其中最大标签的最大涨幅来给所有标签页高度

javascript - 这个函数定义中的 "e"是什么意思?

javascript - 尝试根据传递的数据中的值对动态呈现的 div 进行排序

javascript - 如何使用 AJAX JQUERY 从 JSON 数据中抓取图像