addBehavior相关知识点

来源:互联网 发布:ubuntu 开机启动脚本 编辑:程序博客网 时间:2024/05/16 10:10

语法:

  iID = object . addBehavior ( sUrl )

  参数:

  sUrl : 必选项。字符串(String)。sValue | #default#behaviorName | #objID sValue : 指定行为( behavior) 的 URL 地址。此 URL 地址应用成对引号括起。

  #default#behaviorName : 使用Microsoft® Internet Explorer的默认行为。由行为的名称标识( #behaviorName )指定。

  如:behavior : url ( #default#download ) 。

  #objID : 使用二进制实现(作为 ActiveX® 控件)的行为。此处的 #objID 为 object 对象的 id 属性值。

  返回值:

  iID : 整数(Integet)。返回可在被用来将行为从对象分离的标识。

  说明:

  将行为绑定到对象。

  这个方法正如说明的那样,是依据最初的 Internet Explorer 5.0 里所提出DHTML行为的概念,用来将行为附着到要素的。而对于Internet Explorer 5.5里所提出的新的元素行为( Element behaviors )而言,行为是不可以被向元素添加或分离的。

  这个方法允许你附着行为而不需要通过使用样式表(CSS)。

  除非此方法绑定的行为是 Internet Explorer 内置的默认行为,否则此方法的调用将激发 Internet Explorer 的异步下载。在行为附着到要素之前。

  因为此方法的异步性,所以不能依赖它的返回值来判断行为是否成功的附着到对象。请等待 onreadystatechange 事件并校验对象的 readyState 属性值为 complete 从而确保行为已经完全附着到对象并且行为的所有组分可以被脚本使用。否则,试图使用行为内定义的任何部分将导致报告“对象不支持”的脚本错误。

  务必注意使用此方法或使用样式表(CSS)的 behavior 属性内联定义附着的行为不会在对象从文档树中移除时被自动分离。而在文档中的样式表规则定义的行为会在对象从文档树中移除时被自动分离。

  示例:

  ----- #default#behaviorName 行为示例-----

  <script>

  function onDownloadDone(s) {oHandler.innerText=s;}

  </script>

  <ul>

  <li id=oDownload style="behavior:url(#default#download);">那时花开</li>

  <li id=oHandler onclick="oDownload.startDownload("cherry.html",onDownloadDone);">菊花茶</li>

  </ul>

  ----- #objID 行为示例-----

  <object id=myObject></object>

  <ul>

  <li style="behavior:url(#myObject);">我的寂寞比这座城市的罪恶还深</li>

  </ul>