如何在Ext.select('。classname')中获取一个类名,并从内部删除一个div-EXTJS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Ext.select('。classname')中获取一个类名,并从内部删除一个div-EXTJS相关的知识,希望对你有一定的参考价值。

我正在尝试检查此父类中是否存在类:

var index = 1;
Ext.select(".test").elements[index];

这是上面的o / p:

<div class="parent">
  <div class="div1"></div>
  <div class="div2"></div>
  <div class="div3">
      <div class="hidden"></div>
      <div class="hidden"></div>
      <div class="hidden"></div>
      <div class="hidden"></div>
      <div class="hidden"></div>
      <div class="remove-child"></div>
  </div>
</div>

现在我试图找到哪些与class="div3的div“没有class="hidden"的孩子,我想用div删除那个class="remove-child"并用另一个div替换它,比如<div class="new-child"></div>,所以o / p将是:

<div class="parent">
      <div class="div1"></div>
      <div class="div2"></div>
      <div class="div3">
          <div class="hidden"></div>
          <div class="hidden"></div>
          <div class="hidden"></div>
          <div class="hidden"></div>
          <div class="hidden"></div>
          <div class="new-child"></div>
      </div>
    </div>

这可能吗?谢谢!

答案

使用not选择器匹配子(ren)并替换:

Ext.select('.div3 > :not(.hidden)').replaceWith({
    cls: 'new-child',
    html: 'New'
});

Fiddle

以上是关于如何在Ext.select('。classname')中获取一个类名,并从内部删除一个div-EXTJS的主要内容,如果未能解决你的问题,请参考以下文章

'class'语法在javascript中如何工作?

ExtJs之Ext.ElementLoader.load

joomla:如何修复“CLASS'JPLATFORMUTILITY'未找到”

如何在EXTJS中循环遍历数组时获取范围

如何使用contextId使用'CLASS_NAME'查找'找到'android.widget.TextView':''multiple:fal

IDEA 程序出现 Class 'xxx' is never used 警告下划线如何消除