[]如何获取HTMLDivElement对象的文本值

官方例子            var p:HTMLDivElement = new HTMLDivElement();
            var html:String = "<span color='#e3d26a'>使用</span>";
            p.innerHTML = html;
然后我如何才能从p中获取"<span color='#e3d26a'>使用</span>".
已邀请:

hwemail

赞同来自:

                _html.innerHTML = value;
                var txt:String = "";
                var tTxt:String;
                var tHTMLElement:HTMLElement;
                for(var i:int = 0,n:int = _html._childs.length;i < n;i++)
                {
                    tHTMLElement = _html.getChildAt(i) as HTMLElement;
                    if(tHTMLElement)
                    {
                        tTxt= tHTMLElement.innerTEXT;
                        if(tTxt)
                        {
                            txt += tTxt;
                        }
                    }
                }
 
用这种方式一般是是可以的,例子如下
aaa.png

但是当我本身文本有"<a href=\"event:[T_"这种的时候,就不行了例子如下
ccc.png

Laya_XS

赞同来自:

你的用法有问题,如果你是跳转标签,你把跳转的内容写到标签外面,不能像flash那样写,参考下这个地址就行了:http://ask.layabox.com/m/question/1164

要回复问题请先

商务合作
商务合作