我已閱讀過類似的問題,但我仍然是Jquery的新手,並且無法理解解決方案,並且非常感謝一個確切的示例。如何根據類查找子元素的父級 - Jquery
這裏就是我想要做的事:
<div class="parent">
<span class="random">
<span class="child">
我要改變「孩子」只有當孩子擁有一個家長(不直接父),它的類是「父」的.innerHtml內容。
我確實知道「孩子」類將存在,但我不知道頁面上是否存在「父」類。
可能有多個「子」類元素,可能是多個「父」類元素。如果任何「孩子」孩子擁有「父母」,他們都需要採取行動。
嵌套子跨度是由另一個庫創建的,所以我沒有權限給他們ID或任何東西。
我想到一個問題是這樣的,但很明顯,這個代碼是不正確的:
var children = document.getElementsByClass('child');
foreach(children as child){
if (child.hasParent(.parent)){
child.innerHTML = "New Text";
}
- 什麼是正確的方式做到這一點,並
- 如何防止出現問題,如果有在頁面中沒有「父」元素?
你注意了這個jQuery,你想要一個jQuery的答案或香草JavaScript的答案? – Jamiec
我會帶。我可能更喜歡jQuery - 無論哪個更容易和最合適。我已經在頁面上使用jQuery。 – dwlorimer
jQuery仍然很流行,但它作爲DOM規範化程序/簡化程序/自動迭代程序的角色已經開始變得完全冗餘。另外,將動畫升級到requestAnimationFrame的原因對於我來說是一種令人咋舌的用戶。即使我故意不將它添加到新的應用程序中,我仍然偶爾會錯過它。但是值得學習核心DOM東西和querySelectorAll API,即使您通常會使用JQ。 –