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.getSel() #

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

sciterEleObject.getState(htmsciter.ELEMENT_STATE_BITS.) #

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

sciterEleObject.getValueObject() #

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

返回对象:webSciterValueObject

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.setSel(起始位置,结束位置) #

设置文本框控件文本选区

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

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

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

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

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 格式