簡體   English   中英

使用Extjs在DOM中導航

[英]Navigating through DOM with Extjs

我在選擇頁面上想要的元素時遇到了麻煩。 結構如下:

<div id="Notepanel-1003_header" class="x-panel-header" style="right: auto; left: 0px; top: 0px; width: 737px;">
<div id="Notepanel-1003-body" class="x-panel-body" style="padding: 10px; width: 737px; height: 423px; left: 0px; top: 44px;" role="presentation" data-ref="body">

我可以選擇它來選擇Notepanel-1003_header

Ext.ComponentQuery.query('Notepanel')[0].down()為我提供<div id="Notepanel-1003_header" class="x-panel-header" style="right: auto; left: 0px; top: 0px; width: 737px;">

但是我如何從這里選擇Notepanel-1003-body 這兩個是在同一級別上,我嘗試在末尾添加.next(),但是沒有用。 有什么建議么?

您正在嘗試獲取一個元素,而不是一個組件。 獲得組件后(如前所述,使用Ext.ComponentQuery.query ),可以使用getEl()獲取組件的元素,然后將down()與標准CSS選擇器(ID,類名等)一起使用。

首先值得將組件( Ext.ComponentExt.ComponentQuery )和(DOM)元素( Ext.dom.ElementExt.dom.Query )的概念分開。

要使用Extjs在DOM中導航,您可以使用

  1. Ext.query( Ext.dom.Query.select()的別名,它的支持元素選擇器,屬性選擇器,偽類甚至CSS值選擇器,XML名稱空間。您可以執行以下操作:

     Ext.dom.Query.select('div#Notepanel-1003-body') 

    它將返回HTML DOM元素

  2. Ext.get( Ext.dom.Element.get()的別名)使用節點的ID,DOM節點或現有Element作為其參數。 您可以執行以下操作:

     Ext.get('Notepanel-1003-body') 

    它將返回Ext.dom.Element

    值得注意的是, Ext.dom.Element包含許多導航思想DOM的方法,例如:

您也可以檢查這個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM