aardio 文档

web.layout.element 库模块帮助文档

全局对象 成员列表

layoutEle2

返回对象:layoutEleObject

ltEle2

返回对象:layoutEleObject

ltOption

HTMLayout节点对象,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象

返回对象:layoutEleObject

ltPopupOwner

HTMLayout节点对象,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象

返回对象:layoutEleObject

ltTarget

HTMLayout节点对象,
在事件函数中,ltTarget一般表示触发事件的目标节点,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象

返回对象:layoutEleObject

layoutEle 成员列表

HTMLayout节点对象保留变量名,
请勿用于表示其他类型对象

返回对象:layoutEleObject

layoutEleObject 成员列表

layoutEleObject.$("标签名[属性名='属性值']")

使用CSS选择器语法,查找符合条件的所有子节点

layoutEleObject.$()

返回对象:layoutEleObject

layoutEleObject.$1("标签名[属性名='属性值']")

使用CSS选择器语法,查找符合条件的第一个子节点

layoutEleObject.$1()

返回对象:layoutEleObject

layoutEleObject.$1p("标签名[属性名='属性值']")

使用CSS选择器语法,查找符合条件最近的父节点,
注意与CSS脚本不同,该函数测试自身

layoutEleObject.$1p()

返回对象:layoutEleObject

layoutEleObject.$p("标签名[属性名='属性值']")

使用CSS选择器语法,查找符合条件的所有父节点,
注意与CSS脚本不同,该函数测试自身

layoutEleObject.$p()

返回对象:layoutEleObject

layoutEleObject.adjustCtrl(cx,cy,wParam)

调整控件使适合指定大小,参数可以省略

layoutEleObject.animate(动画回调函数,延时毫秒)

layoutEleObject.animate(   
    function(ltEle,step){  
        if( step == 0xffffffff )return 0;   

        return /*新的延时值,返回0停止*/;  
    }  
)

layoutEleObject.append(节点)

追加到最后一个子节点

layoutEleObject.attachEventHandler(eventHandler,subscription)

添加事件监听对象,
参数一指定响应事件的对象,如果不指定则为当前节点对象,
subscription 可选使用 HL_HANDLE 前缀常量指定捕获的事件,
如果不指定该参数,则根据预听义的监听函数自动设定该值,
也可以使用对象的 _event_subsriptions 成员指定该值,
该函数返回事件ID,用于注销监听.

layoutEleObject.capture

设为true开始捕获鼠标消息,设为false取消捕获

layoutEleObject.child()

返回对象:layoutEleObject

layoutEleObject.child(1索引)

获取子节点
第一个子节点的索引为1

layoutEleObject.childCount()

获取子节点数目

返回对象:layoutEleObject

layoutEleObject.clearAttributes()

清空所有属性

layoutEleObject.click()

触发 onButtonClick 事件,
支持按钮节点、或者样式中指定behavior:~clickable的节点
触发非clickable的onMouseClick事件请使用traverseMouse函数

layoutEleObject.clone()

返回对象:layoutEleObject

layoutEleObject.clone(索引)

复制节点,必须添加为其他节点的子节点才能使用.
可选指定一个位置参数以添加到复制源节点的父节点,
-1表示追加到兄弟节点尾部

返回对象:layoutEleObject

layoutEleObject.cls

自定义控件类名

layoutEleObject.combineUrl(URL)

将相对路径转换为绝对路径

layoutEleObject.createElement()

返回对象:layoutEleObject

layoutEleObject.createElement(标签名,节点内容,插入位置)

创建节点,
节点内容可省略,
插入位置可省回,默认为-1表示追到子节点尾部

layoutEleObject.createKeyEvent()

返回对象:hlKeyParamsObject

layoutEleObject.createKeyEvent(虚拟键码,ltTarget)

创建键盘事件,参数2可选

layoutEleObject.createMouseEvent()

返回对象:hlMouseParamsObject

layoutEleObject.createMouseEvent(x,y,ltTarget)

创建鼠标事件,所有参数可选

layoutEleObject.delayMeasure()

延迟更新布局,用于拖动时优化性能

layoutEleObject.delete()

删除节点对象
成功返回true

layoutEleObject.detach()

自DOM树中分离该节点
当引用计数清零时自动删除

layoutEleObject.detachEventHandler(事件ID)

注销事件监听对象,省略参数则停止节点自身事件监听

layoutEleObject.documentElement

当前当前文档HTML根节点

返回对象:layoutEleObject

layoutEleObject.eachAttribute()

for( i,name,value in layoutEleObject.eachAttribute() ){

}

layoutEleObject.eachChild()

返回对象:layoutEleObject

layoutEleObject.eachChild(开始索引,结束索引,步进)

for(i,eleChild in layoutEleObject.eachChild(/*可选指定开始与结束索引*/) ){
    io.print( i,eleChild.innerHTML );
}

layoutEleObject.enumQuery(枚举函数,CSS选择器,格式化参数)

layoutEleObject.enumQuery(  
    function(ltEle){  
         /*返回true停止枚举*/  
    },"div"  
)

layoutEleObject.enumStyle(枚举函数)

layoutEleObject.enumStyle(   
    function(selector,ruleType,file,lineNo){  

    }  
)

layoutEleObject.firstSibling()

获取第一个兄弟节点

返回对象:layoutEleObject

layoutEleObject.getAttribute("hide")

获取属性,返回值为字符串或null
也可以直接写 var 返回值=ele.属性名字

layoutEleObject.getCaretPos()

返回光标相对于当前节点的客户区位置,
返回值分别为:左坐标,顶坐标,宽度,高度

layoutEleObject.getCharFromPos(x,y)

返回文本控件指定坐标文本索引
如果存在子节点,返回文本索引,子节点对象,子节点文本索引

layoutEleObject.getCtrl()

返回自定义控件对象

返回对象:staticObject

layoutEleObject.getCustomAttribute("字符串参数")

获取HTML属性,
如果失败,则在名字前添加横线查找style自定义属性

layoutEleObject.getDataTable()

返回节点data-table属性中的值,并序列化为table对象

layoutEleObject.getElementById("字符串参数")

根据ID查找节点
如果未找到,尝试使用name查找

layoutEleObject.getElementById()

返回对象:layoutEleObject

layoutEleObject.getElementByUid()

返回对象:layoutEleObject

layoutEleObject.getElementByUid(UID)

根据唯一ID在该节点所属窗口范围内查找节点

layoutEleObject.getElementsByName ("字符串参数")

根据 name 查找节点集合

layoutEleObject.getElementsByName()

返回对象:layoutEleObject

layoutEleObject.getElementsByTagName("字符串参数")

根据HTML标签名查找节点集合

layoutEleObject.getElementsByTagName()

返回对象:layoutEleObject

layoutEleObject.getForm()

返回该节点所在窗体对象

返回对象:winform

layoutEleObject.getForm(false)

返回节点所在窗口或控件对象

返回对象:staticObject

layoutEleObject.getHwnd(是否返回顶层窗口)

返回窗口句柄,参数可省略,默认为false

layoutEleObject.getIntrinsicHeight()

返回高度的 min-intrinsic 值

layoutEleObject.getIntrinsicWidth()

返回宽度的 min-intrinsic,max-intrinsic 值

layoutEleObject.getLayout()

返回HTMLayout窗体对象
非界面线程不可调用此函数

返回对象:weblayoutObject

layoutEleObject.getPos()

返回文档相对x坐标,y坐标,cx宽度,cy高度

layoutEleObject.getRect()

返回对象:rectObject

layoutEleObject.getRect(_HL)

返回节点区块坐标
参数可省略,默认值为 _HL_ROOT_RELATIVE | _HL_CONTENT_BOX

layoutEleObject.getScrollInfo()

获取滚动条信息,
即使CSS样式中使用overflow:hidden;隐藏滚动条,仍然可以正常取到滚动分页等参数,

返回对象:ltEleScrollInfoObject

layoutEleObject.getState(htmlayout.ELEMENT_STATE_BITS.)

是否有某个状态,以 HL_STATE 开头的常量表示指定状态

layoutEleObject.getValueObject()

返回控件值对象( web.layout.valueObject 对象 )

返回对象:webLayoutValueObject

layoutEleObject.getsel()

返回文本框控件文本选区,返回值:起始位置,结束位置

layoutEleObject.id

节点ID

layoutEleObject.index()

节点在父节点child子节点集合中的索引位置

layoutEleObject.innerHTML

节点内部HTML源码

layoutEleObject.innerText

设置或者获取文本

layoutEleObject.insert(节点,插入位置)

插入子节点,参数2可省略,默认插入子节点队列最前面
插入位置为-1表示插入到子节点队列尾部

layoutEleObject.insertAdjacentHTML("afterBegin",HTML代码)

在节点内部最前面插入HTML
可添加多个HTML参数

layoutEleObject.insertAdjacentHTML("afterEnd",HTML代码)

在节点之后插入HTML
可添加多个HTML参数

layoutEleObject.insertAdjacentHTML("beforeBegin",HTML代码)

在节点之前插入HTML
可添加多个HTML参数,

layoutEleObject.insertAdjacentHTML("beforeEnd",HTML代码)

在节点内部最后面插入HTML
可添加多个HTML参数

layoutEleObject.isChild(子节点)

判断参数中的节点是否子节点或自身
参数为空值返回空

layoutEleObject.isEnabled()

节点是否可用

layoutEleObject.isParent(父节点)

判断参数中的节点是否父节点或自身
参数为空值返回空

layoutEleObject.isVisible()

节点是否可见

layoutEleObject.lastSibling()

获取最后一个兄弟节点

返回对象:layoutEleObject

layoutEleObject.modifyState(要增加的状态,要取消的状态,是否更新)

设置状态,以 HL_STATE 开头的常量表示指定状态
所有参数可省略,参数三默认为true

layoutEleObject.name

节点name属性

layoutEleObject.next()

下一个兄弟节点

返回对象:layoutEleObject

layoutEleObject.nextSibling()

获取下一个兄弟节点,可选在参数中指定偏移值

返回对象:layoutEleObject

layoutEleObject.onActiveChild

layoutEleObject.onActiveChild = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onAnimation

layoutEleObject.onAnimation = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onApplicationEvent

layoutEleObject.onApplicationEvent = function (ltTarget,ltOwner,reason,behaviorParams) {  
    /*postEvent或sendEvent发出一大于0x100的消息*/  
}

layoutEleObject.onButtonClick

layoutEleObject.onButtonClick = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onButtonPress

layoutEleObject.onButtonPress = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onButtonStateChanged

layoutEleObject.onButtonStateChanged = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onClick

layoutEleObject.onClick = function( ltOwner ){  
    /*click函数触发此事件*/  
    return true;  
}

layoutEleObject.onClosePopup

layoutEleObject.onClosePopup = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onContextMenuRequest

layoutEleObject.onContextMenuRequest = function (ltTarget,ltOwner,reason,behaviorParams){  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onContextMenuSetup

layoutEleObject.onContextMenuSetup = function (ltTarget,ltOwner,reason,behaviorParams){  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onDataArrived

layoutEleObject.onDataArrived = function(ltTarget,ltOwner,data,dataType,status,url){  
    return true;/*返回true撤消数据不显示内容*/  
}

layoutEleObject.onDisabledStateChanged

layoutEleObject.onDisabledStateChanged = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onDragEnter

layoutEleObject.onDragEnter = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onDragLeave

layoutEleObject.onDragLeave = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onDragRequest

layoutEleObject.onDragRequest = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onDrawBackground

layoutEleObject.onDrawBackground = function(ltOwner,hdc,rc){   
    /*自绘背景*/  
    return true;  
}

layoutEleObject.onDrawContent

layoutEleObject.onDrawContent = function(ltOwner,hdc,rc){   
    /*自绘内容*/  
    return true;  
}

layoutEleObject.onDrawForeground

layoutEleObject.onDrawForeground  = function(ltOwner,hdc,rc){   
    /*自绘前景*/  
    return true;  
}

layoutEleObject.onDrop

layoutEleObject.onDrop = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onEditValueChanged

layoutEleObject.onEditValueChanged = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onEditValueChanging

layoutEleObject.onEditValueChanging = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onElementCollapsed

layoutEleObject.onElementCollapsed = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onElementControlCreated

layoutEleObject.onElementControlCreated = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltCtrl = ltOwner.getCtrl();/*自定义控件已创建*/  
}

layoutEleObject.onElementExpanded

layoutEleObject.onElementExpanded = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onExchangeDrag

layoutEleObject.onExchangeDrag = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {    
    return true;/*这里返回true才会显示可拖放鼠标指针*/  
}

layoutEleObject.onExchangeDragEnter

layoutEleObject.onExchangeDragEnter = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {    
    return true;  
}

layoutEleObject.onExchangeDragLeave

layoutEleObject.onExchangeDragLeave = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {    
    return true;  
}

layoutEleObject.onExchangeDrop

layoutEleObject.onExchangeDrop = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {   
    var data,dataType = fetchData( _HL_EXF/*可选指定支持的拖放数据类型*/ );  
    if( data ) {  
        return true;  
    }  
}

layoutEleObject.onFocusGot

layoutEleObject.onFocusGot = function( ltTarget,ltOwner,focusParams ) {  

}

layoutEleObject.onFocusLost

layoutEleObject.onFocusLost = function( ltTarget,ltOwner,focusParams ) {  

}

layoutEleObject.onFormReset

layoutEleObject.onFormReset = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onFormSubmit

layoutEleObject.onFormSubmit = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var formData = behaviorParams.data.getValue();  
}

layoutEleObject.onFrameDocumentComplete

layoutEleObject.onFrameDocumentComplete = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onGesturePan

layoutEleObject.onGesturePan = function (ltTarget,ltOwner,ltGestureParams) {  
    /*平移*/  
}

layoutEleObject.onGestureRequest

layoutEleObject.onGestureRequest = function (ltTarget,ltOwner,ltGestureParams) {  
    ltGestureParams.flags = 0xFFFF/*_HL_GESTURE_FLAGS_ALL*/  
    return true;  
}

layoutEleObject.onGestureRotate

layoutEleObject.onGestureRotate = function (ltTarget,ltOwner,ltGestureParams) {  
    /*旋转*/  
}

layoutEleObject.onGestureTap1

layoutEleObject.onGestureTap1 = function (ltTarget,ltOwner,ltGestureParams) {  
    /*单击*/  
}

layoutEleObject.onGestureTap2

layoutEleObject.onGestureTap2 = function (ltTarget,ltOwner,ltGestureParams) {  
    /*双击*/  
}

layoutEleObject.onGestureZoom

layoutEleObject.onGestureZoom = function (ltTarget,ltOwner,ltGestureParams) {  
    /*缩放*/  
}

layoutEleObject.onGetCaretPos

layoutEleObject.onSetValue = function(  ltOwner,value ){  

    return true,/*光标位置:left,top,width,height*/  
}

layoutEleObject.onGetValue

layoutEleObject.onGetValue = function( ltOwner ){  

    return true,/*返回控件值*/;  
}

layoutEleObject.onHyperlinkClick

layoutEleObject.onHyperlinkClick = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onInitDataView

layoutEleObject.onInitDataView = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onIsEmpty

layoutEleObject.onIsEmpty = function( ltOwner ){  

    return true,false/*分别为:是否中止事件传递,是否为空值*/;  
}
layoutEleObject.onSetValue = function(  ltOwner,value ){  

    return true  
}

layoutEleObject.onKeyChar

layoutEleObject.onKeyChar = function( ltTarget,ltOwner,keyCode, altState, ltKeyParams ) {  

}

layoutEleObject.onKeyDown

layoutEleObject.onKeyDown = function( ltTarget,ltOwner,keyCode, altState, ltKeyParams ) {  

}

layoutEleObject.onKeyUp

layoutEleObject.onKeyUp = function( ltTarget,ltOwner,keyCode, altState, ltKeyParams ) {  

}

layoutEleObject.onMenuItemActive

layoutEleObject.onMenuItemActive = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onMenuItemClick

layoutEleObject.onMenuItemClick = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onMouseClick

layoutEleObject.onMouseClick = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseDblClick

layoutEleObject.onMouseDblClick = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseDown

layoutEleObject.onMouseDown = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseEnter

layoutEleObject.onMouseEnter = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseIdle

layoutEleObject.onMouseIdle = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseLeave

layoutEleObject.onMouseLeave = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseMove

layoutEleObject.onMouseMove = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseTick

layoutEleObject.onMouseTick = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseUp

layoutEleObject.onMouseUp = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseWheel

layoutEleObject.onMouseWheel = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onPopupDismissed

layoutEleObject.onPopupDismissed = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onPopupDismissing

layoutEleObject.onPopupDismissing = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onPopupReady

layoutEleObject.onPopupReady = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onPopupRequest

layoutEleObject.onPopupRequest = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onReplaceSel

layoutEleObject.onSetValue = function(  ltOwner,value ){  

    return true  
}

layoutEleObject.onRequestTooltip

layoutEleObject.onRequestTooltip = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onRowsDataRequest

layoutEleObject.onRowsDataRequest = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onSelectSelectionChanged

layoutEleObject.onSelectSelectionChanged = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltOption = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onSelectStateChanged

layoutEleObject.onSelectStateChanged = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onSetValue

layoutEleObject.onSetValue = function(  ltOwner,value ){  

    return true  
}

layoutEleObject.onSize

layoutEleObject.onSize = function (ltOwner) {  

}

layoutEleObject.onTableHeaderClick

layoutEleObject.onTableHeaderClick = function (ltTarget,ltOwner,cellIndex,behaviorParams) {  

}

layoutEleObject.onTableRowClick

layoutEleObject.onTableRowClick = function (ltTarget,ltOwner,rowIndex,behaviorParams) {  

}

layoutEleObject.onTableRowDblClick

layoutEleObject.onTableRowDblClick = function (ltTarget,ltOwner,rowIndex,behaviorParams) {  

}

layoutEleObject.onTimer

layoutEleObject.onTimer = function (ltOwner,timerId) {  

}

layoutEleObject.onUiStateChanged

layoutEleObject.onUiStateChanged = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onVisualStateChanged

layoutEleObject.onVisualStateChanged = function (ltTarget,ltOwner,shown,behaviorParams) {  

}

layoutEleObject.outerHTML

节点HTML源码

layoutEleObject.parent()

获取父节点

返回对象:layoutEleObject

layoutEleObject.popup

在指定坐标弹出菜单

layoutEleObject.popup(x坐标,y坐标,是否显示动画,相应坐标)

参数三,四可省略,
参数四可选值为1到9,表示相对指定坐标的偏移位置如下:
3 2 1
6 5 4
9 8 7

layoutEleObject.popupAnchor(锚节点,选项)

弹出菜单节点
参数2指定弹出方向,可省略,默认为2
可选值(2:下,4:左;6:右 8:上)

8
4 5 6
2

layoutEleObject.popupHide()

隐藏菜单节点

layoutEleObject.popupTrack

显示菜单、并等待点击返回用户点选的菜单项

layoutEleObject.popupTrack(x坐标,y坐标,是否显示动画,相应坐标)

参数三,四可省略,
参数四可选值为1到9,表示相对指定坐标的偏移位置如下:
3 2 1
6 5 4
9 8 7

layoutEleObject.postEvent(事件ID,选项,ltTarget)

触发事件,不等待返回,参数二,参数三为可选参数
参数一也可以是事件函数名,例如"onButtonClick",
支持web.layout.event.BEHAVIOR 名字空间的事件,或其他on前缀的自定义事件
不应使用此函数触发其他例如onMuse,onKey前缀的事件

layoutEleObject.previous()

上一个兄弟节点

返回对象:layoutEleObject

layoutEleObject.previousSibling()

获取上一个兄弟节点,可选在参数中指定偏移值

返回对象:layoutEleObject

layoutEleObject.printf("格式化串",其他参数)

格式化并写入HTML代码到节点尾部

layoutEleObject.queryElement()

返回对象:layoutEleObject

layoutEleObject.queryElements()

返回对象:layoutEleObject

layoutEleObject.queryParent("标签名[属性名='属性值']")

该函数类似于CSSS!脚本中的$1p函数,不同的是会测试自身是否匹配,
使用CSS选择器语法,在父节点中查找匹配最近的一个父节点,
可选使用参数二指定向上搜索深度,
如果搜索级别省略或设为0,则不限制搜索深度,
如果该值为1,仅匹配自身

layoutEleObject.queryParent()

返回对象:layoutEleObject

layoutEleObject.queryParents("标签名[属性名='属性值']")

该函数类似于CSSS!脚本中的$p函数,不同的是会测试自身是否匹配,
使用CSS选择器语法,在父节点中查找所有匹配的节点,
成功返回非空数组

layoutEleObject.querySelector

使用CSS选择器语法查找节点,返回节点对象

layoutEleObject.querySelector("标签名[属性名='属性值']")

使用CSS选择器语法,
在当前节点的子节点中查找第一个符合条件节点,
如果有多个参数则首先调用string.format格式化为CSS文本,
该函数名可使用'$1'代替,等价于CSS!中的$1函数

layoutEleObject.querySelector()

返回对象:layoutEleObject

layoutEleObject.querySelectorAll

使用CSS选择器语法查找节点,返回数组

layoutEleObject.querySelectorAll("标签名[属性名='属性值']")

使用CSS选择器语法,
在当前节点的子节点中查找所有符合条件节点,
如果有多个参数则首先调用string.format格式化为CSS文本,
该函数名可使用'$'代替,等价于CSS!中的$函数

layoutEleObject.querySelectorAll()

返回对象:layoutEleObject

layoutEleObject.release()

确认节点对象不再使用可使用此函数释放引用,
调用此函数后不可再使用该对象,
节点会自动释放,不建议手动调用此函数

layoutEleObject.request(网址)

用于框架节点打开网页
该函数会触发onDataArrived事件

layoutEleObject.request(网址,参数,提交方法)

参数可以是字符串或键值对组成的表对象
提交方法可省略,默认为"POST"
该函数可触发onDataArrived事件

layoutEleObject.root()

根文档的根节点
获取框架内部当前文档根节点应请使用documentElement属性

返回对象:layoutEleObject

layoutEleObject.scrollToView(滚动到顶部,平滑效果)

滚动上层视图节点滚动条

layoutEleObject.selHTML

HTML剪帖格式返回选区内容,
该属性只读

layoutEleObject.selText

获取或设置选区文本

layoutEleObject.sendEvent(事件ID,选项,ltTarget)

触发事件,并等待返回,参数二,参数三为可选参数
参数一也可以是事件函数名,例如"onButtonClick",
支持web.layout.event.BEHAVIOR 名字空间的事件,或其他on前缀的自定义事件
不应使用此函数触发其他例如onMuse,onKey前缀的事件

layoutEleObject.setAttribute("hide","true")

修改属性,属性值只能是字符串或null
也可以直接写 ele.属性名字 = "值"

layoutEleObject.setDataTable(tab对象)

序列化table对象并设置为节点data-table属性

layoutEleObject.setEventRoot()

设为事件触发根节点
节点之外的节点事节被禁用,
成功返回上一个事件根节点

layoutEleObject.setPos(x坐标,y坐标,宽,高)

移动节点,所有参数可选

layoutEleObject.setScrollPos(x,y,平滑效果)

x,y皆可省略,默认值为0

layoutEleObject.setTimer(延时毫秒值,ID)

如果延时值为0,取消定时器,ID可省略
在CSSS!脚本中可触发 timer! 事件

layoutEleObject.setValueObject(值,单位,类型)

值可选使用字符串,数值,时间值,或 web.layout.valueObject 对象,
单位为可选参数,值类型(使用 HL_T 前缀常量表示)为可选参数

layoutEleObject.setsel(起始位置,结束位置)

设置文本框控件文本选区

layoutEleObject.sort(cmpFunc,firstInddex,lastIndex)

layoutEleObject.sort(  
    function(ltEle,ltEle2){  

        return /*比较条件,可返回-1,0,1等值表示比较结果*/ ? -1 : 1;  
    }  
)

layoutEleObject.state

节点状态,
类似于CSSS! 脚本中使用一个冒号表示状态,
例如 ele:hover = false,

返回对象:htmlayoutStateObject

layoutEleObject.style

节点样式,
类似于CSSS! 脚本中使用一对冒号表示状态,
例如 ele::width = 56px,
CSS样式属性的值必须是符合CSS样式语法的字符串,例如:

ltEle.style["color"] = "#F00";
ltEle.style["background"] = "#FFF";
ltEle.style["background-image"] = "url(/images/bg.png)";

返回对象:htmlayoutStyleObject

layoutEleObject.swap(节点对象)

交换节点对象位置

layoutEleObject.tagName

返回表示节点类型的字符串
例如层节点返回"div"

layoutEleObject.test("标签名[属性名='属性值']",是否测试所有父节点)

测试节点自身是否符合匹配,
该函数等价于 testParent(CSS选择器,1)

layoutEleObject.testParent("标签名[属性名='属性值']")

测试父节点中是否存在符合匹配的节点,
可使用参数2指定向上搜索深度,默认为0表示不作限制,

layoutEleObject.traverseKey("onKeyDown",_VK_...,altSate)

参数@1指定事件,可直接使用 HL_KEY 前缀常量作为参数
参数@2指定虚拟键码,参数altState可省略,可选值:
_HL_CONTROL_KEY_PRESSED:0x1,
_HL_SHIFT_KEY_PRESSED:0x2,
_HL_ALT_KEY_PRESSED:0x4

layoutEleObject.traverseMouse("onMouseClick",x,y,btnState,altSate)

除参数@1以外,其他都是可选参数
参数@1指定事件,可直接使用 HL_MOUSE 前缀常量作为参数
x,y用于指定节点内部相对坐标
btnState默认为 _HL_MAIN_MOUSE_BUTTON,即鼠标左键

layoutEleObject.type

返回控件类型(type属性)

layoutEleObject.uid

节点唯一标志符(数值)

layoutEleObject.update()

更新;

layoutEleObject.update(true)

更新,
重新计算元素的尺寸

layoutEleObject.updateEx( _HL_UPDATE_ELEMENT_FLAGS )

更新;
并调用::UpdateWindow 刷新窗口

layoutEleObject.updateHTML()

重新解析节点HTML代码

layoutEleObject.updateWindow(是否顶层窗口)

更新窗口
参数可省略,默认为false

layoutEleObject.value

读写控件值,
可选值类型:字符串值,数值,时间值等,
可选使用web.layout.value 对象赋值

layoutEleObject.visitElement()

返回对象:layoutEleObject

layoutEleObject.visitElement(节点类型,属性名,属性值,深度)

查找第一个符合的节点,所有参数都可空

layoutEleObject.visitElements(节点类型,属性名,属性值,深度)

查找所有符合的节点,所有参数都可空

layoutEleObject.workThread

该值为 true 表示节点对象已被转换为适用于工作线程
该值为 false 表示节点对象是用于界面线程

layoutEleObject.write(html,...)

写入HTML并替换节点内部HTML,
参数可以是数值,字符串

layoutEleObject.xcall("自定义函数名",其他参数...)

调用节点自定义的函数,并获取返回值

ltEle 成员列表

HTMLayout节点对象,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象

返回对象:layoutEleObject

ltEleScrollInfoObject 成员列表

ltEleScrollInfoObject.page

分页大小

返回对象:sizeObject

ltEleScrollInfoObject.pos

滚动条位置

返回对象:pointObject

ltEleScrollInfoObject.rect

视图区块

返回对象:rectObject

ltEleScrollInfoObject.size

内容大小

返回对象:sizeObject

ltOwner 成员列表

HTMLayout节点对象,
在事件函数中,ltOwner一般表示捕获事件的节点,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象

返回对象:layoutEleObject

web.layout 成员列表

web.layout.element()

返回对象:layoutEleObject

web.layout.element(句柄,是否添加引用)

将节点句柄转换为节点对象

自动完成常量

_HLDOM_INVALID_HANDLE=2
_HLDOM_INVALID_HWND=1
_HLDOM_INVALID_PARAMETER=4
_HLDOM_OK=0
_HLDOM_OK_NOT_HANDLED=-1
_HLDOM_OPERATION_FAILED=5
_HLDOM_PASSIVE_HANDLE=3
_HL_BACK_IMAGE_AREA=0x40
_HL_BORDER_BOX=0x20
_HL_CONTAINER_RELATIVE=3
_HL_CONTENT_BOX=0
_HL_CTL_BUTTON=4
_HL_CTL_CALENDAR=0x16
_HL_CTL_CHECKBOX=5
_HL_CTL_CURRENCY=0x10
_HL_CTL_DATE=0x17
_HL_CTL_DD_SELECT=9
_HL_CTL_DECIMAL=0xF
_HL_CTL_EDIT=2
_HL_CTL_FORM=0x23
_HL_CTL_FRAME=0x19
_HL_CTL_FRAMESET=0x1A
_HL_CTL_GRAPHICS=0x1B
_HL_CTL_HIDDEN=0x20
_HL_CTL_HTMLAREA=0xB
_HL_CTL_HYPERLINK=0x12
_HL_CTL_LIST=0x1D
_HL_CTL_MENU=0x14
_HL_CTL_MENUBAR=0x13
_HL_CTL_MENUBUTTON=0x15
_HL_CTL_NO=0
_HL_CTL_NUMERIC=3
_HL_CTL_PASSWORD=0xC
_HL_CTL_PROGRESS=0xD
_HL_CTL_RADIO=6
_HL_CTL_RICHTEXT=0x1E
_HL_CTL_SCROLLBAR=0x11
_HL_CTL_SELECT_MULTIPLE=8
_HL_CTL_SELECT_SINGLE=7
_HL_CTL_SLIDER=0xE
_HL_CTL_SPRITE=0x1C
_HL_CTL_TEXTAREA=0xA
_HL_CTL_TIME=0x18
_HL_CTL_TOOLBAR=0x22
_HL_CTL_TOOLTIP=0x1F
_HL_CTL_UNKNOWN=1
_HL_CTL_URL=0x21
_HL_FORE_IMAGE_AREA=0x50
_HL_HV_BAD_PARAMETER=1
_HL_HV_INCOMPATIBLE_TYPE=2
_HL_HV_OK=0
_HL_HV_OK_TRUE=-1
_HL_MARGIN_BOX=0x30
_HL_PADDING_BOX=0x10
_HL_ROOT_RELATIVE=1
_HL_SCROLLABLE_AREA=0x60
_HL_SELF_RELATIVE=2
_HL_T_ARRAY=9
_HL_T_BOOL=2
_HL_T_BYTES=0xC
_HL_T_CURRENCY=7
_HL_T_DATE=6
_HL_T_DOM_OBJECT=0xE
_HL_T_FLOAT=4
_HL_T_FUNCTION=0xB
_HL_T_INT=3
_HL_T_LENGTH=8
_HL_T_MAP=0xA
_HL_T_NULL=1
_HL_T_OBJECT=0xD
_HL_T_STRING=5
_HL_T_UNDEFINED=0
_HL_UPDATE_ELEMENT_FLAGS_MEASURE_DEEP=2
_HL_UPDATE_ELEMENT_FLAGS_MEASURE_INPLACE=1
_HL_UPDATE_ELEMENT_FLAGS_REDRAW_NOW=0x8000
_HL_UPDATE_ELEMENT_FLAGS_RESET_STYLE_DEEP=0x10
_HL_UPDATE_ELEMENT_FLAGS_RESET_STYLE_THIS=0x20
_HL_UT_CM=9
_HL_UT_COLOR=0xF
_HL_UT_DIP=0xD
_HL_UT_EM=1
_HL_UT_EX=2
_HL_UT_IN=8
_HL_UT_MM=0xA
_HL_UT_PC=0xC
_HL_UT_PR=3
_HL_UT_PT=0xB
_HL_UT_PX=7
_HL_UT_SP=4
_HL_UT_SYMBOL=0xFFFF
_HL_UT_URL=0x10
_HL_VIEW_RELATIVE=4

Markdown 格式