我在EXTJS中有一个变量,如下所示 - >
var test = '<html><body><div class="myDiv">
This is a test div.
</div></body></html>';
如何访问class / id来操作它? 我试过跟随,但没有一个工作。
var myDiv = document.getElementById('myDiv');
var dom = Ext.dom.Query.select('.myDiv');
var el = Ext.get(dom[0]);
Ext.getCmp('myDiv').getEl();
答案 0 :(得分:1)
为div标签指定'id'属性,document.getElementById(“myDiv”)将与此匹配。
var test = '<html><body><div id="myDiv" class="myDiv">
答案 1 :(得分:1)
实际上,你犯了一个错误 你的html变量很好。
这就是您以前称之为 myDiv :
的内容var myDiv = document.getElementById('myDiv');
应该是:
var myDiv = document.getElementsByClassName('myDiv');
希望它有所帮助!
答案 2 :(得分:1)
尝试使用gets elementsbyclassname
例如:
var x = document.getElementsByClassName("myDiv");
var myDiv = x[0];
如果你想使用document.getElementById()函数,你需要获得de div的id:
var test = '<html><body><div class="myDiv" id="myDiv">
This is a test div.
</div></body></html>';
编辑EXTJS
您可以尝试使用
Ext.query(".myDiv")[0];
如果您想使用该课程,或使用
var test = '<html><body><div class="myDiv" id="myDiv">This is a test div.</div></body></html>';
Ext.get('myDiv');
如果你想使用id。