ExtJS:如何通过 id 访问 DIV 元素

ExtJS: How to access a DIV element by id

我在EXTJS中有一个变量如下->

var test = '<html><body><div class="myDiv">
This is a test div.
</div></body></html>';

如何访问 class/id 来操作它? 我尝试了关注,其中 none 成功了。

var myDiv = document.getElementById('myDiv');
var dom = Ext.dom.Query.select('.myDiv');
var el = Ext.get(dom[0]); 
Ext.getCmp('myDiv').getEl();

将 'id' 属性分配给 div 标签,document.getElementById("myDiv") 将匹配此属性。

var test = '<html><body><div id="myDiv" class="myDiv">

实际上,你犯了一个错误。
您的 html 变量没问题。

这就是你以前所说的 myDiv:

var myDiv = document.getElementById('myDiv');

应该是什么时候:

var myDiv = document.getElementsByClassName('myDiv');

希望对您有所帮助!

尝试使用 gets elementsbyclassname

getElementsByClassName()

例如:

var x = document.getElementsByClassName("myDiv");
var myDiv = x[0];

如果要使用document.getElementById()函数,需要获取一个id去div:

var test = '<html><body><div class="myDiv" id="myDiv">
This is a test div.
</div></body></html>';

为 EXTJS 编辑

你可以试试

Ext.query(".myDiv")[0];

如果您想使用 class,或使用

var test = '<html><body><div class="myDiv" id="myDiv">This is a test div.</div></body></html>';
Ext.get('myDiv');

如果你想使用id。