gpt4 book ai didi

javascript - 在非当前 HTML 文档上使用 getElementById()

转载 作者:行者123 更新时间:2023-11-30 09:03:34 27 4
gpt4 key购买 nike

本质上,我想从服务器上的文档中提取 div 标记内的文本,以将其放置在当前文档中。解释原因:我想从“新闻文章”中提取一个标题,将其用作指向该文章的链接的文本。

例如,在目标 HTML 中是标记:

<div id='news-header'>Big Day in Wonderland</div>

所以在我当前的文档中,我想使用 javascript 将我的 anchor 标记内的文本设置为该标题,即:

<a href='index.php?link=to_page'>Big Day in Wonderland</a>

我无法弄清楚如何在 JS 中访问非当前文档。

预先感谢您的帮助。

已添加:Firefox 样式问题(请参阅下面的评论)。

最佳答案

我不确定你从哪里得到你的 HTML,但是假设你已经把它放在一个字符串中,你可以 create a document of your own ,把你的 HTML 塞进去,然后使用标准 getElementById拉出你想要的那一 block 。例如:

var doc = document.implementation.createDocument('http://www.w3.org/1999/xhtml', 'html', null);
doc.documentElement.innerHTML = '<body><div>Nonsense</div><div id="news-header">Big Day in Wonderland</div><p>pancakes</p></body>';
var h = doc.getElementById('news-header');
// And now use `h` like any other DOM object.

现场版:http://jsfiddle.net/ambiguous/ZZq2z/1/

关于javascript - 在非当前 HTML 文档上使用 getElementById(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7072832/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com