为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript:如何获取 <div> 的子名称

JavaScript:如何获取 <div> 的子名称

慕码人2483693 2022-06-05 16:35:23
我有一个类似这样的结构:<div class="tower">    <div class="E0">abc</div>    <div class="GU">123</di</div>没有我的问题是我想在javascript中获取内部类名'E0'和'GU',而我只知道外部类名'tower'。因此,虽然“塔”保持不变,但“EO”和“GU”可能是其他名称,我希望拥有类名(作为字符串)。感谢您的帮助(很抱歉这个可能很愚蠢的问题)
查看完整描述

3 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

您可以使用children父节点的属性,然后使用数组.map()方法遍历它们中的每一个以获取类名,例如:


const children = document.querySelector('.tower').children;

const classes = [...children].map(el => el.className)

console.log(  classes )

<div class="tower">

    <div class="E0">abc</div>

    <div class="GU">123</di

</div>


查看完整回答
反对 回复 2022-06-05
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

像这样的东西?


let clss = [...document.querySelector(".tower").querySelectorAll("div")]

    .map(div => [...div.classList.values()].map(val => val))

console.log(clss)

<div class="tower">

    <div class="E0 B0">abc</div>

    <div class="GU">123</div>

</div>


查看完整回答
反对 回复 2022-06-05
?
jeck猫

TA贡献1909条经验 获得超7个赞

var first = document.querySelector(".tower div:first-child").className;
var last = document.querySelector(".tower div:last-child").className;


查看完整回答
反对 回复 2022-06-05
  • 3 回答
  • 0 关注
  • 191 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信