aardio 文档

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

web.sciter.element 成员列表

web.sciter.element.is()

检测输入参数是否web.sciter.element对象

全局对象 成员列表

scEle

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

返回对象:sciterEleObject

scEle2

返回对象:sciterEleObject

scOption

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

返回对象:sciterEleObject

scOwner

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

返回对象:sciterEleObject

scPopupOwner

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

返回对象:sciterEleObject

scTarget

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

返回对象:sciterEleObject

sciterEle2

返回对象:sciterEleObject

scEleScrollInfoObject 成员列表

scEleScrollInfoObject.page

分页大小

返回对象:sizeObject

scEleScrollInfoObject.pos

滚动条位置

返回对象:pointObject

scEleScrollInfoObject.rect

视图区块

返回对象:rectObject

scEleScrollInfoObject.size

内容大小

返回对象:sizeObject

sciterEle 成员列表

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

返回对象:sciterEleObject

sciterEleObject 成员列表

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

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

sciterEleObject.$()

返回对象:sciterElesObject

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

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

sciterEleObject.$1()

返回对象:sciterEleObject

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

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

sciterEleObject.$1p()

返回对象:sciterEleObject

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

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

sciterEleObject.$p()

返回对象:sciterElesObject

sciterEleObject.addCtrl()

创建并返回自定义控件
如果已经创建控件,则直接返回已存在的控件,
参数用法与 winform.addCtrl 相同,
可省略参数,默认创建 custom 控件
可以使用节点的 getCtrl 函数返回控件对象

sciterEleObject.adjustCtrl(cx,cy,wParam)

调整控件使适合指定大小,参数可以省略,
注意这个函数是使用 setTimeout 函数延迟0毫秒后再执行

sciterEleObject.append(节点)

追加到最后一个子节点

sciterEleObject.attachEventHandler(eventHandler)

添加事件监听对象,
参数@1指定响应事件的对象,如果不指定则为当前节点对象,
仅监听调用此函数前定义的事件,
也可以使用对象的 onSubscriptionRequest 事件的返回值设置可监听的事件,
该函数返回事件ID,用于注销监听.

sciterEleObject.call("JavaScript函数名",其他参数)

调用节点的JavaScript成员函数,
JavaScript 对象返回为 web.sciter.valueObject对象,其他基础对象转换为aardio类型
使用 web.sciter.isValueObject 函数可以判断返回值是否JavaScript对象

sciterEleObject.call()

返回对象:webSciterValueObject

sciterEleObject.callFunction("JavaScript函数名",其他参数)

调用 JavaScript 全局名字空间的函数,
JavaScript 对象返回为 web.sciter.valueObject对象,其他基础对象转换为aardio类型
使用 web.sciter.isValueObject 函数可以判断返回值是否JavaScript对象

sciterEleObject.callFunction()

返回对象:webSciterValueObject

sciterEleObject.capture

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

sciterEleObject.child()

isParent(.(父节点) = 判断参数中的节点是否父节点或自身
参数为空值返回空

sciterEleObject.child(1索引)

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

sciterEleObject.childCount()

获取子节点数目

sciterEleObject.clearAttributes()

清空所有属性

sciterEleObject.click()

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

sciterEleObject.clone()

返回对象:sciterEleObject

sciterEleObject.clone(索引)

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

sciterEleObject.cls

自定义控件类名

sciterEleObject.combineUrl(URL)

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

sciterEleObject.createElement()

返回对象:sciterEleObject

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

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

sciterEleObject.delCtrl()

安全的删除自定义控件

sciterEleObject.delete()

删除节点对象
成功返回true

sciterEleObject.detach()

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

sciterEleObject.detachEventHandler(事件ID)

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

sciterEleObject.doScript("脚本代码")

执行 JavaScript 脚本代码,
执行的 JavasScript 内 this 对象指向当前节点,
参数@1可以是脚本代码、或脚本文件、支持资源文件,
可使用 return 语句返回值

sciterEleObject.documentElement

当前当前文档HTML根节点

sciterEleObject.eachAttribute()

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

}

sciterEleObject.eachChild()

返回对象:sciterEleObject

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

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

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

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

sciterEleObject.eval()

计算 JavaScript 脚本表达式的值,
执行的 JavasScript 内 this 对象指向当前节点,
JavaScript对象返回为 web.sciter.valueObject对象,其他基础对象转换为aardio类型
使用 web.sciter.isValueObject 函数可以判断返回值是否JavaScript对象

返回对象:webSciterValueObject

sciterEleObject.fireEvent(customEvent,data,post,he)

触发behavior或javascript定义的自定义事件,
除参数@1以外的其他参数为可选参数
参数@1可以是事件ID或事件名或自定义事件名,例如"onButtonClick",
参数@1也可以直接指定一个BEHAVIOR_EVENT_PARAMS结构体结构体,
可选用参数@2指定目标事件的event.data参数,其他参数可选,
可选参数@post指定是否异步调用,
可选参数@he指定引用节点

sciterEleObject.firstSibling()

获取第一个兄弟节点

sciterEleObject.getAttribute("hide")

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

sciterEleObject.getCaretPos()

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

sciterEleObject.getCharFromPos(x,y)

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

sciterEleObject.getCtrl()

返回自定义控件对象

返回对象:staticObject

sciterEleObject.getDataTable()

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

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

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

sciterEleObject.getElementById()

返回对象:sciterEleObject

sciterEleObject.getElementByUid()

返回对象:sciterEleObject

sciterEleObject.getElementByUid(UID)

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

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

根据 name 查找节点集合

sciterEleObject.getElementsByName()

返回对象:sciterElesObject

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

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

sciterEleObject.getElementsByTagName()

返回对象:sciterElesObject

sciterEleObject.getForm()

返回该节点所在顶层窗体对象

返回对象:winform

sciterEleObject.getForm(false)

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

返回对象:staticObject

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

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

sciterEleObject.getIntrinsicHeight()

返回高度的 min-intrinsic 值

sciterEleObject.getIntrinsicWidth()

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

sciterEleObject.getPos()

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

sciterEleObject.getRect()

返回对象:rectObject

sciterEleObject.getRect(_HL)

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

sciterEleObject.getSciter()

返回Sciter窗体对象

返回对象:websciterObject

sciterEleObject.getScrollInfo()

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

返回对象:scEleScrollInfoObject

sciterEleObject.getState(htmsciter.ELEMENT_STATE_BITS.)

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

sciterEleObject.getValueObject()

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

返回对象:webSciterValueObject

sciterEleObject.getsel()

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

sciterEleObject.id

节点ID

sciterEleObject.index()

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

sciterEleObject.innerHTML

节点内部HTML源码

sciterEleObject.innerText

设置或者获取文本

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

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

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

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

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

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

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

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

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

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

sciterEleObject.isChild(子节点)

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

sciterEleObject.isEnabled()

节点是否可用

sciterEleObject.isVisible()

节点是否可见

sciterEleObject.lastSibling()

获取最后一个兄弟节点

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

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

sciterEleObject.name

节点name属性

sciterEleObject.next()

下一个兄弟节点

sciterEleObject.nextSibling()

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

sciterEleObject.onActiveChild

sciterEleObject.onActiveChild = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onAnimation

sciterEleObject.onAnimation = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onApplicationEvent

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

sciterEleObject.onAttributeChange

sciterEleObject.onAttributeChange = function (scTarget,scOwner,name,value) {  
    /*属性变更*/  
}

sciterEleObject.onButtonClick

sciterEleObject.onButtonClick = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onButtonPress

sciterEleObject.onButtonPress = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onButtonStateChanged

sciterEleObject.onButtonStateChanged = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onClick

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

sciterEleObject.onClosePopup

sciterEleObject.onClosePopup = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onContextMenuRequest

sciterEleObject.onContextMenuRequest = function (scTarget,scOwner,reason,behaviorParams){  
    var scPopupOwner = ..web.sciter.element( behaviorParams.he )  

}

sciterEleObject.onContextMenuSetup

sciterEleObject.onContextMenuSetup = function (scTarget,scOwner,reason,behaviorParams){  
    var scPopupOwner = ..web.sciter.element( behaviorParams.he )  

}

sciterEleObject.onCustomEvent

sciterEleObject.onCustomEvent = function (scTarget,scOwner,reason,behaviorParams) {  
    /*自定义事件触发此回调*/  
}

sciterEleObject.onDataArrived

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

sciterEleObject.onDisabledStateChanged

sciterEleObject.onDisabledStateChanged = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onDragEnter

sciterEleObject.onDragEnter = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onDragLeave

sciterEleObject.onDragLeave = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onDragRequest

sciterEleObject.onDragRequest = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onDrawBackground

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

sciterEleObject.onDrawContent

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

sciterEleObject.onDrawForeground

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

sciterEleObject.onDrop

sciterEleObject.onDrop = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onEditValueChanged

sciterEleObject.onEditValueChanged = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onEditValueChanging

sciterEleObject.onEditValueChanging = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onElementCollapsed

sciterEleObject.onElementCollapsed = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onElementControlCreated

sciterEleObject.onElementControlCreated = function (scTarget,scOwner,reason,behaviorParams) {  
    var scCtrl = scOwner.getCtrl();/*自定义控件已创建*/  
}

sciterEleObject.onElementExpanded

sciterEleObject.onElementExpanded = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onExchangeAcceptDrop

sciterEleObject.onExchangeAcceptDrop = function( scTarget,scOwner,x,y,mode,scValueObject,exParams ) {    
    return true;/*这里返回true表示可接受拖放*/   
}

sciterEleObject.onExchangeCancel

sciterEleObject.onExchangeCancel = function( scTarget,scOwner,x,y,mode,scValueObject,exParams ) {    
    return true;/*取消拖放时触发*/   
}

sciterEleObject.onExchangeDrag

sciterEleObject.onExchangeDrag = function( scTarget,scOwner,x,y,mode,scValueObject,exParams ) {    
    return true;/*这里返回true才会显示可拖放鼠标指针*/   
}

sciterEleObject.onExchangeDragEnter

sciterEleObject.onExchangeDragEnter = function( scTarget,scOwner,x,y,mode,scValueObject,exParams ) {    
    return true;/*拖入时触发此事件*/  
}

sciterEleObject.onExchangeDragLeave

sciterEleObject.onExchangeDragLeave = function( scTarget,scOwner,x,y,mode,scValueObject,exParams ) {    
    return true;/*拖离时触发此事件*/  
}

sciterEleObject.onExchangeDrop

sciterEleObject.onExchangeDrop = function( scTarget,scOwner,x,y,mode,scValueObject,exParams ) {   
    var data,dataType = fetchData( _HL_EXF/*可选指定支持的拖放数据类型*/ );  
    if( data ) {  
        return true;  
    }  
}

sciterEleObject.onFocusGot

sciterEleObject.onFocusGot = function( scTarget,scOwner,focusParams ) {  

}

sciterEleObject.onFocusLost

sciterEleObject.onFocusLost = function( scTarget,scOwner,focusParams ) {  

}

sciterEleObject.onFormReset

sciterEleObject.onFormReset = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onFormSubmit

sciterEleObject.onFormSubmit = function (scTarget,scOwner,reason,behaviorParams) {  
    var formData = behaviorParams.data.getValue();  
}

sciterEleObject.onFrameDocumentComplete

sciterEleObject.onFrameDocumentComplete = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onGesturePan

sciterEleObject.onGesturePan = function (scTarget,scOwner,scGestureParams) {  
    /*平移*/  
}

sciterEleObject.onGestureRequest

sciterEleObject.onGestureRequest = function (scTarget,scOwner,scGestureParams) {  
    scGestureParams.flags = 0xFFFF/*_HL_GESTURE_FLAGS_ALL*/  
    return true;  
}

sciterEleObject.onGestureRotate

sciterEleObject.onGestureRotate = function (scTarget,scOwner,scGestureParams) {  
    /*旋转*/  
}

sciterEleObject.onGestureTap1

sciterEleObject.onGestureTap1 = function (scTarget,scOwner,scGestureParams) {  
    /*单击*/  
}

sciterEleObject.onGestureTap2

sciterEleObject.onGestureTap2 = function (scTarget,scOwner,scGestureParams) {  
    /*双击*/  
}

sciterEleObject.onGestureZoom

sciterEleObject.onGestureZoom = function (scTarget,scOwner,scGestureParams) {  
    /*缩放*/  
}

sciterEleObject.onGetCaretPos

sciterEleObject.onSetValue = function(  scOwner,value ){  

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

sciterEleObject.onGetValue

sciterEleObject.onGetValue = function( scOwner ){  

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

sciterEleObject.onHyperlinkClick

sciterEleObject.onHyperlinkClick = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onInitDataView

sciterEleObject.onInitDataView = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onIsEmpty

sciterEleObject.onIsEmpty = function( scOwner ){  

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

    return true  
}

sciterEleObject.onKeyChar

sciterEleObject.onKeyChar = function( scTarget,scOwner,keyCode, altState, scKeyParams ) {  

}

sciterEleObject.onKeyDown

sciterEleObject.onKeyDown = function( scTarget,scOwner,keyCode, altState, scKeyParams ) {  

}

sciterEleObject.onKeyUp

sciterEleObject.onKeyUp = function( scTarget,scOwner,keyCode, altState, scKeyParams ) {  

}

sciterEleObject.onMenuItemActive

sciterEleObject.onMenuItemActive = function (scTarget,scOwner,reason,behaviorParams) {  
    var scPopupOwner = ..web.sciter.element( behaviorParams.he )  

}

sciterEleObject.onMenuItemClick

sciterEleObject.onMenuItemClick = function (scTarget,scOwner,reason,behaviorParams) {  
    var scPopupOwner = ..web.sciter.element( behaviorParams.he )  

}

sciterEleObject.onMouseClick

sciterEleObject.onMouseClick = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onMouseDblClick

sciterEleObject.onMouseDblClick = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onMouseDown

sciterEleObject.onMouseDown = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onMouseEnter

sciterEleObject.onMouseEnter = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onMouseIdle

sciterEleObject.onMouseIdle = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onMouseLeave

sciterEleObject.onMouseLeave = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onMouseMove

sciterEleObject.onMouseMove = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onMouseTick

sciterEleObject.onMouseTick = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onMouseUp

sciterEleObject.onMouseUp = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onMouseWheel

sciterEleObject.onMouseWheel = function( scTarget,scOwner,x,y,scMouseParams ) {  

}

sciterEleObject.onPopupDismissed

sciterEleObject.onPopupDismissed = function (scTarget,scOwner,reason,behaviorParams) {  
    var scPopupOwner = ..web.sciter.element( behaviorParams.he )  

}

sciterEleObject.onPopupDismissing

sciterEleObject.onPopupDismissing = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onPopupReady

sciterEleObject.onPopupReady = function (scTarget,scOwner,reason,behaviorParams) {  
    var scPopupOwner = ..web.sciter.element( behaviorParams.he )  

}

sciterEleObject.onPopupRequest

sciterEleObject.onPopupRequest = function (scTarget,scOwner,reason,behaviorParams) {  
    var scPopupOwner = ..web.sciter.element( behaviorParams.he )  

}

sciterEleObject.onReplaceSel

sciterEleObject.onSetValue = function(  scOwner,value ){  

    return true  
}

sciterEleObject.onRequestTooltip

sciterEleObject.onRequestTooltip = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onRowsDataRequest

sciterEleObject.onRowsDataRequest = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onSelectSelectionChanged

sciterEleObject.onSelectSelectionChanged = function (scTarget,scOwner,reason,behaviorParams) {  
    var scOption = ..web.sciter.element( behaviorParams.he )  

}

sciterEleObject.onSelectStateChanged

sciterEleObject.onSelectStateChanged = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onSetValue

sciterEleObject.onSetValue = function(  scOwner,value ){  

    return true  
}

sciterEleObject.onSize

sciterEleObject.onSize = function (scOwner) {  

}

sciterEleObject.onTableHeaderClick

sciterEleObject.onTableHeaderClick = function (scTarget,scOwner,cellIndex,behaviorParams) {  

}

sciterEleObject.onTableRowClick

sciterEleObject.onTableRowClick = function (scTarget,scOwner,rowIndex,behaviorParams) {  

}

sciterEleObject.onTableRowDblClick

sciterEleObject.onTableRowDblClick = function (scTarget,scOwner,rowIndex,behaviorParams) {  

}

sciterEleObject.onTimer

sciterEleObject.onTimer = function (scOwner,timerId) {  

}

sciterEleObject.onUiStateChanged

sciterEleObject.onUiStateChanged = function (scTarget,scOwner,reason,behaviorParams) {  

}

sciterEleObject.onVisualStateChanged

sciterEleObject.onVisualStateChanged = function (scTarget,scOwner,shown,behaviorParams) {  

}

sciterEleObject.outerHTML

节点HTML源码

sciterEleObject.parent()

获取父节点

sciterEleObject.popup

在指定坐标弹出菜单

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

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

sciterEleObject.popupAnchor(锚节点,选项)

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

8
4 5 6
2

sciterEleObject.popupHide()

隐藏菜单节点

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

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

sciterEleObject.postEvent(customEvent,data,he)

触发behavior事件,不等待返回,
参数@2,参数@3为可选参数
参数@1必须是on前缀的自定义事件名,
可选用参数@2指定目标事件的event.data参数,
可选参数@he指定引用节点

sciterEleObject.postEvent(event,reason,he)

触发behavior事件,不等待返回,
参数@2,参数@3为可选参数
参数@1可以是事件ID或预定义事件名,例如"onButtonClick",
支持web.sciter.event.BEHAVIOR 名字空间的事件,
不应使用此函数触发其他例如onMuse,onKey前缀的事件,
可选用参数@2指定目标事件的event.reason参数,
可选参数@he指定引用节点

sciterEleObject.previous()

上一个兄弟节点

sciterEleObject.previousSibling()

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

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

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

sciterEleObject.queryElement()

返回对象:sciterEleObject

sciterEleObject.queryElements()

返回对象:sciterElesObject

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

使用CSS选择器语法,在父节点中查找匹配最近的一个父节点,
查找时会测试自身是否匹配,

可选使用参数@2指定向上搜索深度,
如果搜索级别省略或设为0,则不限制搜索深度,
如果该值为1,仅匹配自身

sciterEleObject.queryParent()

返回对象:sciterEleObject

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

使用CSS选择器语法,在父节点中查找所有匹配的节点,
查找时会测试自身是否匹配,成功返回非空数组

sciterEleObject.queryParents()

返回对象:sciterElesObject

sciterEleObject.querySelector

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

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

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

sciterEleObject.querySelector()

返回对象:sciterEleObject

sciterEleObject.querySelectorAll

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

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

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

sciterEleObject.querySelectorAll()

返回对象:sciterElesObject

sciterEleObject.release()

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

sciterEleObject.request(网址)

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

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

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

sciterEleObject.root()

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

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

滚动上层视图节点滚动条

sciterEleObject.selHTML

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

sciterEleObject.selText

获取或设置选区文本

sciterEleObject.sendEvent(customEvent,data,he)

触发behavior事件,并等待返回,
参数@2,参数@3为可选参数
参数@1必须是on前缀的自定义事件名,
可选用参数@2指定目标事件的event.data参数,
可选参数@he指定引用节点

sciterEleObject.sendEvent(event,reason,he)

触发behavior事件,并等待返回,
参数@2,参数@3为可选参数
参数@1可以是事件ID或预定义事件名,例如"onButtonClick",
支持web.sciter.event.BEHAVIOR 名字空间的事件,
不应使用此函数触发其他例如onMuse,onKey前缀的事件,
可选用参数@2指定目标事件的event.reason参数,
可选参数@he指定引用节点

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

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

sciterEleObject.setDataTable(tab对象)

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

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

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

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

如果延时值为0,取消定时器,ID可省略

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

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

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

设置文本框控件文本选区

sciterEleObject.sort(cmpFunc,firstInddex,lastIndex)

sciterEleObject.sort(  
    function(scEle,scEle2){  

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

sciterEleObject.state

节点状态

返回对象:htmsciterStateObject

sciterEleObject.style

样式

返回对象:htmsciterStyleObject

sciterEleObject.swap(节点对象)

交换节点对象位置

sciterEleObject.tagName

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

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

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

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

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

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

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

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

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

sciterEleObject.type

返回控件类型(type属性)

sciterEleObject.uid

节点唯一标志符(数值)

sciterEleObject.update()

更新;

sciterEleObject.update(true)

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

sciterEleObject.updateEx( _HL_UPDATE_ELEMENT_FLAGS )

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

sciterEleObject.updateHTML()

重新解析节点HTML代码

sciterEleObject.updateWindow(是否顶层窗口)

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

sciterEleObject.value

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

sciterEleObject.write(html,...)

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

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

调用节点behavior自定义的函数,并获取返回值,
自定义函数接收到的第一个参数总是节点自身,然后才是调用参数,
注意调用JS函数请改用call函数

sciterEleObject.script 成员列表

JavaScript 对象,
指定此对象的键值即可指定 JavaScript 全局变量默认值

sciterEleObject.script.?

请输入 JavaScript 全局变量名,
用于读写 JavaScript 全局变量,
可用于获取 JavaScript 函数

sciterEleObject.web.sciter 成员列表

sciterEleObject.web.sciter.element()

返回对象:sciterEleObject

web.sciter 成员列表

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

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

Markdown 格式