HTC组件属性为数组类型的问题

yinxu 2006-11-16 04:47:31
我做了一个htc组件,其中有一个属性为:
<PUBLIC:property name="options" put="SetOptions" get="GetOptions"/>
我希望在使用这个属性的时候能够实现如下调用:
写:
var option = new Option();
option.text = "123";
obj.options.add(option);
读:
var text = obj.options[0].text;
alert(text);
那么其SetOptions、GetOptions函数应该如何实现?
试了一天没有搞出来,特在这里发问!
...全文
143 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinxu 2006-12-01
  • 打赏
  • 举报
回复
谢谢,还没有看,先给分!
highreport 2006-11-17
  • 打赏
  • 举报
回复
测试代码
<HTML XMLNS:CUSTOM>

<?IMPORT namespace="CUSTOM" implementation="a.htc">

<CUSTOM:a id="obj">A</CUSTOM:a>

<script language=javascript>
<!--
window.onload = doLoad;
function doLoad()
{
var option = new Option();
option.text = "123";


obj.options.add(option);

alert(obj.options[0].text);
}
//-->
</script>
highreport 2006-11-17
  • 打赏
  • 举报
回复
我做了一个列子
a.htc

<PUBLIC:COMPONENT tagName="a" >

<PUBLIC:property name="options" get="GetOptions"/>

<PUBLIC:ATTACH EVENT="oncontentready" ONEVENT="doContentReady()"/>

</PUBLIC:COMPONENT>

<SCRIPT LANGUAGE="JScript">

function GetOptions()
{
return document.body.children(0);
}
// 内容准备完毕事件
function doContentReady()
{
defaults.viewLink = document;
}
</SCRIPT>
<BODY LEFTMARGIN=0 TOPMARGIN=0 RIGHTMARGIN=0 BOTTOMMARGIN=0 SCROLL=no>
<select></select>
</BODY>


87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧