如何从嵌入javascript呈现的HTML标记中获取ElementById()?

如何从嵌入javascript呈现的HTML标记中获取ElementById()?,javascript,html,Javascript,Html,我有一个文件-index.html,其中嵌入了script.js Script.js-正在呈现html ---编辑--- 我的朋友想出了以下代码: <script type="text/javascript"> $(document).ready(function() { var href = $("iframe").contents().find("a").attr('href'); alert(href); }); </script> $(文档).ready(函

我有一个文件-index.html,其中嵌入了script.js

Script.js-正在呈现html

---编辑---

我的朋友想出了以下代码:

<script type="text/javascript">
$(document).ready(function() {
var href = $("iframe").contents().find("a").attr('href');
alert(href);
});
</script>

$(文档).ready(函数(){
var href=$(“iframe”).contents().find(“a”).attr('href');
警报(href);
});

但是alert()显示“未定义”

如果您有一个框架,
文档。getElementById()
不会自动访问它。试试这个:

var frame = document.getElementsByTagName("iframe")[0];

frame.contentWindow.document.getElementById("url");

在第一行中,我通过访问页面的第一个
元素获得对框架的引用。还有其他几种方法可以做到这一点。

您能否进一步解释这一部分:“我想在index.html中插入这段代码,它显示由script.js呈现的HREF值:”
var d=document.getElementById('url');警报(d.href)“但是这个脚本只在写为index.html的标记上工作。”我不知道为什么,但这对我来说不起作用。我制作index.html时是这样的:
var frame=document.getElementsByTagName(“iframe”)[0];var a=frame.contentWindow.document.getElementById(“url”);警报(a.href)`@律师,“不工作”是什么意思?JS开发控制台中是否有任何错误?@律师您可以在问题中发布完整的错误消息吗?frame.contentWindow为null或不是oject@Attorney是否在同一域上承载帧源?
document.write("<iframe src=iframe.html></iframe>");
<a href=url.html id=url>Test URL</a>
<script type="text/javascript">
$(document).ready(function() {
var href = $("iframe").contents().find("a").attr('href');
alert(href);
});
</script>
var frame = document.getElementsByTagName("iframe")[0];

frame.contentWindow.document.getElementById("url");