繁体   English   中英

如何通过ID javascript获取元素的子范围的innerhtml

[英]How to get innerhtml of child span of element by ID javascript

这是我的html,我需要获取作为div类的子级的span类的innerhtml值。

<div id="id1" class="topdiv" entity="id1">
    <div class="topmiddiv">
        <p class="topmiddiv">
            <span class="topmiddiv">Text Here</span>

我首先想到的是下面的JS,但我要查找的span类并不总是具有相同的索引。 有什么办法可以生育第一个跨度孩子吗?

document.getElementById("id1").childNodes[2].innerHTML

当您使用jQuery时。

$('#id1 span.topmiddiv').html()

这将在#id1找到具有类topmiddiv元素的<span> ,并返回其innerHTML

演示:

 alert($('#id1 span.topmiddiv').html()); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <div id="id1" class="topdiv" entity="id1"> <div class="topmiddiv"> <p class="topmiddiv"> <span class="topmiddiv">Text Here</span> </p> </div> </div> 

使用Vanilla Javascript,可以使用querySelector

 alert(document.querySelector('#id1 span.topmiddiv').innerHTML); 
 <div id="id1" class="topdiv" entity="id1"> <div class="topmiddiv"> <p class="topmiddiv"> <span class="topmiddiv">Text Here</span> </p> </div> </div> 

您可以使用香草JS完成此任务

document.querySelectorAll('#id1 span.topmiddiv')[0].innerHTML;

请使用它作为选择器:

$("span.topmiddiv").html();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM