慕碼人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>
人到中年有點甜
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>
jeck貓
TA貢獻1909條經驗 獲得超7個贊
var first = document.querySelector(".tower div:first-child").className;
var last = document.querySelector(".tower div:last-child").className;添加回答
舉報
0/150
提交
取消
