我已阅读过类似的问题,但我仍然是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。 –