当前位置: 首页 > 面试题库 >

临时文档中的getElementById不起作用

邵胜涝
2023-03-14
问题内容

我想在li元素中获取ID并将其存储在临时文档中时遇到问题。这是我的JavaScript代码。

var tempNode = document.createElement("div"); //creating element for storing response
    tempNode.innerHTML=ajaxhttp.responseText;
var nodes = tempNode.getElementsByTagName("div");

ajaxhttp.responseText等于

<div id="side">
    .....    
    parent
    parent

</div>
        </li>
        <li id="recent-posts-3" class="widget widget_recent_entries">       <h2 class="widgettitle">fdfs</h2>
        <ul>
                <li><a href="example.com2011/11/16/43422/" title="fdsdfしい!&nbsp;モsdf&nbsp;モバイルdsf</a></li>
                                    </ul>
        </li>



<li id="text-7" class="widget widget_text">         
......
</div>

如果太多,我很抱歉,但这是我的问题。当我尝试循环并使用此代码获取ID

for (n=0; n<nodes.length; n++) {
 console.log(tempNode.getElementById('recent-posts-3'));
}

错误是不起作用。当我尝试document.getElementById('recent-posts-3');错误是相同的。我该如何解决这个问题?

注意 :

如果在我的tempNode中只有这个

<li id="recent-posts-3" class="widget widget_recent_entries">       <h2 class="widgettitle">fdfs</h2>
    <ul>
            <li><a href="example.com2011/11/16/43422/" title="fdsdfしい!&nbsp;モsdf&nbsp;モバイルdsf</a></li>
                                </ul>
    </li>

那是工作。但就我而言,我并不需要所有要素。2.并且我不使用jQuery,我想要纯JavaScript。


getElementById是一种文档方法,但是您可以在元素上使用它

您可以改为使用element.querySelector():

tempNode.querySelector('li[id="recent-posts-3"]')


 类似资料:
  • 我有一个在MongoDB中存储数据脚本,我想用另一个脚本删除文档。我的数据库中存储的每个文档都采用以下格式: 我想做的是通过传递密钥(在本例中为k1526346000_500)来删除文档,当我尝试执行以下操作时: 编辑:当我转储该文档时,我会得到以下结果: 所以这里肯定不是用“_id”,但我不知道如何捕捉这个字段:(

  • 我一直在研究的一个函数有一个问题。这个函数的目的是取两组文本输入框中的日期,计算两者之间的差异,然后将该天数放入第三组框中。我的函数如下所示。 变量在开头引用的三个数组只包含我希望访问的表单元素的名称。我已经用一个警告框测试了start、end和out变量,如果代码中没有Show Difference注释下的行,循环运行良好。我也检查了所有的名字,确保他们都匹配。此外,我已经手动运行页面八次(有八

  • 我基本上是想给说一个特定单词的成员一个剥夺阅读和写作权限的角色。我遇到的问题是将角色还给用户。 我尝试通过“message.member.roles.find()”来查找用户拥有的角色,但效果不佳。我是这方面的初学者,所以可能我错过了一些简单的解决方案。

  • 我是ES新手,正在努力解决嵌套聚合问题。这是我的虚拟数据对象([这是我的数据对象][1][1]:https://i.stack.imgur.com/X7oaM.png). 我只是想把“现代”领域的成本降到最低。 我已经阅读了以下关于我试图解决的问题的帖子。他们都没有帮助我解决问题 -弹性搜索6嵌套查询聚合-https://www.elastic.co/guide/en/elasticsearch/

  • 1.手机版 使用方法:打开对话框-“+” -协作文档-新建/从手机文件选择 2.电脑版 使用方法:打开对话框-协作文档-新建/从本地选择

  • 问题内容: 现在,我正在开发一个档案浏览应用程序,该应用程序使用户可以浏览档案内容,提取档案并预览档案中的文件。我正在使用API。要预览文件,我暂时将其提取并作为通常的现有文件打开。如您所知,这不是一个好方法,因为如果没有足够的空间进行临时提取,它将无法预览文件。有没有可行的解决方案,可以传递给,以将其作为文件打开?这个问题还有其他解决方法吗?提前致谢。 问题答案: 原则上,您可以创建一个服务的。