教程/dreamweaver/高级 深入DREAMWEAVER插件的奥秘(2)

dreamweaver|高级|教程

2.1.Dreamweaver的DOM结构分析

  DOM是Document Object Model的简称,就是描述html文档的tag结构树,Dreamweaver的DOM是DOM level 1的子集,Dreamweaver为了实现充分定制和扩展功能,动用了400多个Javascript程序,并且提供了完整的Javascript API(应用程序接口),现在Dreamweaver 4.0基本上能通过javascript实现对菜单、浮动面板、代码监视器、站点窗口以及文档窗口的完全定制,,所以我们必须对Dreamweaver的DOM结构有一定的了解,这样才能设计完美的插件。

下面是Dreamweaver DOM的结构精选列表

对象 属性 方法 事件
document forms (数组)
images(数组)
layers(数组)
子对象名
nodeType
parentNode
childNodes
documentElement
body
URL
parentWindow
getElementsByTagName()
//取得特定Tag
hasChildNodes()
//是否有子节点
onLoad
所有的Tag nodeType
parentNode
childNodes
tagName
属性名
innerHTML
outerHTML
getAttribute()
//取得属性
setAttribute()
//设置属性
removeAttribute()
//删除属性
getElementsByTagName()
//取得特定Tag
hasChildNodes()
//是否有子节点
 
form elements(数组) mmcolorbutton
子对象名
同上  

 2.2.Javascript在插件中的工作机理

  Dreamweaver在处理插件时,编译并且执行<script>里的代码,同时也编译执行外部的js文件,外部文件是通过<script src="..."></script>引入的,值得注意的是:如果javascript代码里存在</script>就中断返回,不在执行下去,所以通常用'<' + '/SCRIPT>'代替</script>,来保证后面的代码被编译执行;

  插件类型不同原理有别:
  Objects类:返回字符串插入文档,同时根据需要插入代码,也可以调用command
  Command类:执行定义好的操作
  Behavior类:给特定的tag添加事件,同时根据需要插入代码

  如果你希望用户在使用插件时输入参数,必须设计一个带form的html文件,然后用javascript代码来处理输入的参数。
  注意:插件面板上的链接不起作用

  2.3.插件的专用控制器

  3.1 颜色选取按钮mmcolorbutton
  颜色值通过onChange事件传递给特定的输入框
图例:

样例:
<input type="text" name="Mycolor" size="8" maxlength="8">
<input type="mmcolorbutton" name="my1" >
 3.2 文件浏览框

  文件浏览框一般用于选择站内的目标文件,通过onClick事件传递文件的位置,文件路径可以选择是相对于Site还是Document

样例:
<INPUT TYPE="text" NAME="URL" STYLE="width:180px">
<INPUT TYPE="button" VALUE="Browse..." >

  3.3 目录树

  MM:TREECONTROL 指明本form元素是目录树
  MM:TREECOLUMN 定义目录树的列
  MM:TREENODE 制定目录树的节点.

图例:

样例:
<MM:TREECONTROL name="CtrlName" size=6 style="width:280px;height:100px">
    <MM:TREECOLUMN name="mycolumn" value="列名">
        <MM:TREENODE value="菜单1" selected></MM:TREENODE>
        <MM:TREENODE value="菜单2|I菜单3" expanded>
        <MM:TREENODE value="I菜单4|菜单5"></MM:TREENODE>
    </MM:TREENODE>
</MM:TREECONTROL>

时间: 2024-12-03 05:27:17

教程/dreamweaver/高级 深入DREAMWEAVER插件的奥秘(2)的相关文章

教程/dreamweaver/高级 深入DREAMWEAVER插件的奥秘(5)

dreamweaver|高级|教程 3.Command插件的编写 1. Command插件的简介 Command命令的功能相当强大,可以操作当前文档.所有打开的文档,甚至于所有驱动器上的Html文档,可以插入.删除.重排所有的Html标签的属性,以及处理注释和文本等等强大功能. 2.Command插件的工作原理 Command插件的作用流程如下: 1 如果定义了canAcceptCommand()函数,Dreamweaver就调用,检测所选择的内容是否适合这个Command,如果canAccep

DreamWeaver高级应用—模板与库

dreamweaver|高级|模板 DreamWeaver4来了,颇有点狼来了的味道."什么,4.0版本出来了?我3.0还没有熟悉呢!"的确,软件的更新换代速度越来越快了,新软件一波接一波--首先是flash5.0开始,然后有Photoshop6.0,再到最近的DreamWeaver4.0和Fireworks4.0,真有点吃不消的感觉.这次要说的并不是DreamWeaver4.0的新功能,相反的,要介绍的是DW里一直为人津津乐道,从2.0版本就开始有的功能--模板与库. DW2.0开始

DreamWeaver高级应用——模板与库

dreamweaver|高级|模板 DreamWeaver4来了,颇有点狼来了的味道."什么,4.0版本出来了?我3.0还没有熟悉呢!"的确,软件的更新换代速度越来越快了,新软件一波接一波--首先是flash5.0开始,然后有Photoshop6.0,再到最近的DreamWeaver4.0和Fireworks4.0,真有点吃不消的感觉.这次要说的并不是DreamWeaver4.0的新功能,相反的,要介绍的是DW里一直为人津津乐道,从2.0版本就开始有的功能--模板与库. DW2.0开始

在Dreamweaver中利用MXP插件插入VRML作品

dreamweaver|插入 前言:众所周知,我们生成的VRML作品有时需要插入指定的网页中.在没有指定的浏览的情况下,我们可以用EMBED在HTML中通过手工编辑源代码来直接链接引用VRML文件.不过我们知道,目前由于没有一个垄断的专业浏览器,并且各家技术开发公司的层次不一,常常会导致同一个作品,在不同的浏览器中浏览效果的不同.这个现状决定了有时我们必须指定一个浏览器来达到创作效果的最佳显示,有了外国友人专门开发的vrmlsuite115的Macromedia Dreamweaver的Mxp格

Dreamweaver cs6标签匹配插件

问题描述 Dreamweaver cs6标签匹配插件 Dreamweaver中有没有插件,能让配对的标签高亮.(像sublime中的BracketHighLighter插件) 解决方案 我也想找个,不过没找到!

WPS 2009高级查找替换插件的应用

WPS自从推出插件平台后,不断有新的插件问世,今天我们就来看看"高级查找替换"插件的应用. 一.安装"高级查找替换"插件 1.打开WPS官网的插件栏目,单击下图中的"功能优化"按钮. 2.单击高级查找替换后的"安装到WPS"按钮. 3.WPS软件自动调插件平台安装. 4.安装成功后在插件平台上显示.

求软件-求Cinme 4D R12教程以及R 16破碎插件

问题描述 求Cinme 4D R12教程以及R 16破碎插件 最好是视频,图文也可以,但要清楚明白,还有就是R16的破碎插件,感谢各位大神!

Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api_jquery

例如:1.0 => 1.0.0:1.1 => 1.1.0 1.增加jQuery版本提示: 2.增加event事件智能提示: 3.增加delegate和undelegate 智能提示 delegate('', 或undelegate('', 4.增加延迟对象智能提示Deferred()/deferred 5.增加了两个Beta版本 API link和unlink 6.xml文件中使用多个menugroup分组便于后期维护 -------------------------------------

jQuery Mobile教程:表单的checkboxradio插件

文章简介:本文我们来深度认识一下jQuery Mobile的checkboxradio插件. 本文我们来深度认识一下jQuery Mobile的checkboxradio插件 表单中的radio与checkbox都依赖它进行初始化增强以及一些事件的绑定(disable.enable.checked.unchecked)等 1.disable(禁用) 示例: //禁用 $("#disable_checkbox").bind('click',function(){ $("#maj