[其他] 【已解决】如何得到window中html中的元素?

[ 449 查看 / 10 回复 ]

【已解决】如何得到window中html中的元素?
var win = new Ext.Window({
    title: '信息,
    width: 680,
    height: 420,
    plain: true,
    closeAction: 'close', 
    defaults: {
        anchor: '95%'
    },
    layout:'form',
    items: [{
        xtype: "panel",
        baseCls: "x-plain",
        style: "padding:5px",
        layout: "column",
        items: [
            userform,//FormPanel
        {
            columnWidth: .5,
            layout: "form",
            labelWidth: 50,
            style: 'padding:5px',
            baseCls: "x-plain",
            html:'<img style="width:270px;height:277px" src="'+ImageUrl+'"/>'
        //...

比如得到这里的 html 属性中的<img>
最后编辑Astral 最后编辑于 2009-12-19 09:31:50
TOP
【已解决】如何得到window中html中的元素?

使用panel.body.dom.innerHTML获取,如果有多个标记,需要再使用正则表达式进行处理。
TOP
【已解决】如何得到window中html中的元素?

我用document.getElementById(el)可以得到,如果不定义id,用Ext怎么做呢?
TOP
【已解决】如何得到window中html中的元素?

一般的是通过Ext.Element的对象,获取一个dom,这样就可以操作dom对象了。因此你只要通过方法或属性得到一个Ext.Element对象或html dom对象,就可以进行操作了,最终都是针对dom的操作
(Love me) && (Love my bug);
TOP
【已解决】如何得到window中html中的元素?

回复 4# 上上千 的帖子

我用Ext.get('')好像能获取到对象,但是这个跟js好像不一样.比如我有个<img id="headIco" src="xxx.jpg">,我用Ext.get('headIco')再alert提示有对象.但是alert(Ext.get('headIco').src)就为空了.
TOP
【已解决】如何得到window中html中的元素?

参考Ext的API,Ext的get方法获取的是Element对象,而不是HTMLElement对象,你可以使用getDom方法来获取普通html对象。
TOP
【已解决】如何得到window中html中的元素?

楼上正解。你用Ext.get()获取的是一个Ext.Element对象,并不是一个html的dom
(Love me) && (Love my bug);
TOP
【已解决】如何得到window中html中的元素?

不是跟js不一样,ext也是js写的。Ext.get()返回值是Ext.Element对象
(Love me) && (Love my bug);
TOP
【已解决】如何得到window中html中的元素?

<img id="headIco" src="xxx.jpg">要取src要用Ext.get('headIco').dom.src
或者用Ext.getDom('headIco').src才行。

多写了个el,谢谢十楼提醒哈。
最后编辑寒飞子 最后编辑于 2009-12-19 01:41:12
TOP
【已解决】如何得到window中html中的元素?

回复 9# 寒飞子 的帖子

Ext.get('对象ID').dom.src就行了.
TOP
【已解决】如何得到window中html中的元素?

LS正解
TOP