使用javascript访问隐藏div元素中的元素

使用javascript访问隐藏div元素中的元素,javascript,Javascript,我在div元素中有一个iframe,它是隐藏的/display none,我想使用javascript获取标记的href属性我的代码是 HTML 但我得到警告,因为任何解决方案 感谢请注意,由于存在问题,您只能访问包含同一域上页面的iframe的内容 我建议为此使用jQuery。这里的技巧是: 等待iframe完成加载$article\u frame.ready 访问iframe的文档$article\u frame.contents 从这里开始,您只需处理手头的任务: $("#article_

我在div元素中有一个iframe,它是隐藏的/display none,我想使用javascript获取标记的href属性我的代码是

HTML

但我得到警告,因为任何解决方案


感谢

请注意,由于存在问题,您只能访问包含同一域上页面的iframe的内容

我建议为此使用jQuery。这里的技巧是:

等待iframe完成加载$article\u frame.ready 访问iframe的文档$article\u frame.contents 从这里开始,您只需处理手头的任务:

$("#article_frame").ready(function() {
  alert("Hello " + $("#article_frame").contents().find("#en_link").href);
});

好的,我觉得这可能有点过头了,但它会让你得到你所需要的iframe内锚定标记的href值:

window.onload = function() {

        var frame = window.document.getElementById("article_frame");

        var myString = frame.childNodes[0].textContent
          , parser = new DOMParser()
          , doc = parser.parseFromString(myString, "text/xml");

        var hrefValue = doc.firstChild.getAttribute('href');

        alert("Hello " + hrefValue);
}
我想这取决于您的需求,但另一种方法是创建一个字符串,然后使用函数:substring和indexof,您可以得到您的值。以下是获取字符串的方法:

window.onload = function() {

        var frame = window.document.getElementById("article_frame");

        var elementString = frame.childNodes[0].textContent;
        //then perform your functions on the string here
}
谢谢大家

我用javascript得到了答案,它只是简单的代码

var anchor = document.getElementById('en_article_link').firstChild;
var newLink = anchor.getAttribute("href")+"sid="+sidvalue;
anchor.setAttribute("href", newLink);

您文章中的代码只是一个伪代码,并且您已将一个真实文件中的锚加载到iframe?是否要在iframe中显示href链接列表?请回答问题!首先,您的HTML无效,其次,article_frame是您拥有的iframe,它不应该为null…注意:在第二个选项中,字符串包括转义序列:'\n'
window.onload = function() {

        var frame = window.document.getElementById("article_frame");

        var elementString = frame.childNodes[0].textContent;
        //then perform your functions on the string here
}
var anchor = document.getElementById('en_article_link').firstChild;
var newLink = anchor.getAttribute("href")+"sid="+sidvalue;
anchor.setAttribute("href", newLink);