Javascript Access元素,其中包含当前

Javascript Access元素,其中包含当前,javascript,jquery,Javascript,Jquery,我有以下页面: <div><script>AddSomeContent(??, 1)</script></div> <div><script>AddSomeContent(??, 2)</script></div> 我想让第一个div包含参数为1的result,第二个div参数为2,你可以试试这个,尽管它有点像黑客: (function() { var scr = document.getEle

我有以下页面:

<div><script>AddSomeContent(??, 1)</script></div>
<div><script>AddSomeContent(??, 2)</script></div>

我想让第一个div包含参数为1的result,第二个div参数为2,你可以试试这个,尽管它有点像黑客:

(function() {
  var scr = document.getElementsByTagName('script'),
      parent = scr[scr.length - 1].parentNode;
  // parent is the parent node of the last script on the page
})();

如果您在这样的标记中有代码,那么当它运行页面上的最后一个脚本时,它将是包含它的脚本。

您可以尝试这个,尽管它有点像黑客:

(function() {
  var scr = document.getElementsByTagName('script'),
      parent = scr[scr.length - 1].parentNode;
  // parent is the parent node of the last script on the page
})();

如果您在这样的标记中有代码,那么当它运行时,页面上的最后一个脚本将是包含它的脚本。

我从前面的问题中记得这一点。每处理一个脚本,页面上的脚本数就会增加1,并按顺序进行处理。因此,此函数将获取当前脚本编号:

function countScripts() {
    return document.scripts.length;
}
然后可以获取该脚本的parentNode:

var thisScriptParent = document.scripts[countScripts()].parentNode;

我记得这是从前面的一个问题。每处理一个脚本,页面上的脚本数就会增加1,并按顺序进行处理。因此,此函数将获取当前脚本编号:

function countScripts() {
    return document.scripts.length;
}
然后可以获取该脚本的parentNode:

var thisScriptParent = document.scripts[countScripts()].parentNode;


困惑于你想要完成什么div有任何形式的唯一标识符吗@PatrickScott似乎试图将包含脚本标记的div对象作为AddSomeContent@PatrickScott他正在尝试类似HTML和JS的东西。user1090190不,这就是问题所在。@PatrickScott,请参阅我的编辑。现在更清楚了吗?@user1090190,如果他们有,我可以用$'ID'访问他们。不幸的是,他们没有。对你想要完成的事情感到困惑div有任何形式的唯一标识符吗@PatrickScott似乎试图将包含脚本标记的div对象作为AddSomeContent@PatrickScott他正在尝试类似HTML和JS的东西。user1090190不,这就是问题所在。@PatrickScott,请参阅我的编辑。现在更清楚了吗?@user1090190,如果他们有,我可以用$'ID'访问他们。不幸的是,它们没有。但是如果您不知道脚本标记是否是最后一个,该怎么办?浏览器会在文档中前进之前立即运行每个标记中的代码。也就是说,如果问题中的示例代码中有两个标记,那么当第一个标记中的代码运行时,第二个标记将不会成为DOM的一部分。先生,您的魔法从未停止让我感到惊讶。尖头粉丝俱乐部成员1。哈哈,这不是我会依赖的东西;它应该有用,但它很脆弱。如果我是一个浏览器维护者,我会为人们做这样的事情而难过:-@Pointy,你是个天才。我从未意识到以串行方式运行s的知识可以像这样被黑客攻击。但是如果你不知道,脚本标记是否是最后一个呢?浏览器会在文档中前进之前立即运行每个标记中的代码。也就是说,如果问题中的示例代码中有两个标记,那么当第一个标记中的代码运行时,第二个标记将不会成为DOM的一部分。先生,您的魔法从未停止让我感到惊讶。尖头粉丝俱乐部成员1。哈哈,这不是我会依赖的东西;它应该有用,但它很脆弱。如果我是一个浏览器维护者,我会为人们做这样的事情而难过:-@Pointy,你是个天才。我从来没有意识到在连载中运行s的知识可以像这样被黑客攻击。