`

Firefox扩展 XUL中关于box的几点操作

阅读更多
主要是用到了box的两种常见形式:vbox(元素垂直摆放),hbox(元素水平摆放)

滚动条
设置
style="overflow:scroll;"

属性,可以给box添加滚动条

其实只要能设置style,就说明这玩意跟css有扯不开的关系,布局什么的就靠他

子元素排列
box有一个align的属性,缺省为stretch,它表示其中的子元素会发生纵向扩展
如果给box添加了一个图片标签,这个图片又比较小的情况下,图片会拉伸扭曲变形
可以把设为 start(如果是水平的box,它就是顶端对齐。如果是竖直的box,它就是左对齐)
还可以设为以下值
center   居中
end      如果是水平的box,它就是底端对齐。如果是竖直的box,它就是右对齐。
baseline 文本线对齐,只可以用在水平box上。
stretch  自动扩展


删除子元素
删除某一个特定的子元素
box.removeChild(child_element)

删除所有的元素(一般初始化的时候用得着)
while (box.firstChild){
 box.removeChild(box.firstChild);
}


添加子元素
box.appendChild(child_element)

例如我要添加一个图片
var image = document.createElement("image"); //这个document要根据上下文来
var image_src = "https://developer.mozilla.org/skins/mozilla/Fox3/img/mdc-logo.png";
image.setAttribute("src",image_src);
box.appendChild(image);


在某一位置插入元素的话可以结合jQuery来操作
$(child1_element).insertAfter($(child2_element))




分享到:
评论

相关推荐

    Mozilla,firefox 扩展学习

    Mozilla和Firefox扩展开发是Web开发领域的一个重要分支,它允许开发者为火狐浏览器定制功能,增强用户体验或提供特定服务。本文将深入探讨Mozilla扩展的基本概念、开发环境搭建、API使用以及实战示例。 一、Mozilla...

    firefox扩展编程手册

    《Firefox扩展编程手册》是一本深入探讨Firefox浏览器扩展开发的专业教程,主要面向对Web技术和Firefox扩展感兴趣的开发者。这本书英文版提供了全面的指南,涵盖了从环境搭建到扩展分发的整个流程,帮助开发者们掌握...

    Firefox扩展开发详解

    在进行Firefox扩展开发时,开发者还需要掌握XUL(XML User Interface Language),这是一种基于XML的语言,用于创建Firefox扩展的用户界面。XUL允许开发者用声明式方式定义UI元素,如按钮、菜单、面板等。通过结合...

    firefox插件开发,firefox plugin 开发 firefox 扩展 开发

    火狐浏览器(Firefox)插件开发涉及一系列技术与步骤,主要目标是创建增强或定制浏览器功能的软件组件。以下是对标题和描述中提及知识点的详细解释: 1. **开发环境搭建**: - 使用`-no-remote -P develop`参数...

    XUL开发手册(firefox)

    这意味着开发者不仅可以在Firefox中创建复杂的扩展功能,还可以利用XUL来开发桌面应用程序,极大地拓展了XUL的使用范围和可能性。 #### 三、XUL开发基础 ##### 1. 扩展的基本结构 XUL扩展通常被打包成一个`.xpi`...

    创建Firefox扩展

    ### 创建Firefox扩展的知识点 #### 一、理解Firefox扩展类型 在创建Firefox扩展之前,我们需要了解两种主要的扩展类型: 1. **传统扩展**(Classic or XUL Extensions): - 这种类型的扩展功能非常强大,能够...

    Firefox插件(XUL)开发 学习笔记 - 1. 开发环境以及数据库一瞥

    总结来说,Firefox插件(XUL)开发涉及到环境搭建、XUL界面设计、数据库操作、API使用和测试调试等多个方面。通过深入学习和实践,你可以创造出功能强大、个性化的Firefox插件,提升用户的浏览器体验。而随着...

    mozilla_firefox_xul_spoof.nasl

    mozilla_firefox_xul_spoof

    基于 Mozilla firefox 的扩展开发

    在 `firefox.doc` 文件中,可能包含了详细的步骤指南、代码示例或实际开发案例,帮助理解如何从头开始创建一个简单的 Firefox 扩展,例如添加书签、改变页面样式或拦截网页请求等。 **五、进阶学习与资源** 1. **...

    firefox附加组件开发者指南

    XUL(XML User Interface Language)是一种专门用于构建Firefox扩展用户界面的标记语言。它允许开发者使用XML来定义界面元素,并使用CSS来美化界面。 XUL中包含了许多预定义的界面组件,如: - **菜单**:用于组织...

    firefox extension 开发例子

    - **overlay**:如果扩展需要覆盖或添加到Firefox的现有UI,那么这里会包含XML文件(如.xul和.xhtml),描述如何进行UI重叠。 - **lib**:可能包含扩展用到的JavaScript库或额外的模块。 4. **其他可能的文件**...

    firefox xpi

    标题 "Firefox XPI" 指的是 Firefox 扩展(Extension)的安装包格式,它是一种基于 ZIP 压缩的文件系统,用于分发和安装 Firefox 浏览器的插件。XPI 是 "XML-based Package Installer" 的缩写,这种格式允许开发者将...

    firefox 扩展开发技巧

    ### Firefox扩展开发技巧详解 Firefox 是一款非常受欢迎的开源浏览器,因其高度的可定制性和丰富的扩展功能而备受用户青睐。本文旨在深入解析 Firefox 扩展开发的基础知识与实用技巧,帮助开发者快速上手并掌握核心...

    firefox扩展相关代码分析报告(kenko)

    Firefox的主界面和扩展界面均由XUL文件描述,因此在运行和使用过程中,XULRunner起到关键作用。 **1.4 XPCOM** XPCOM(Cross Platform Component Object Model)是一种跨平台组件对象模型,类似于微软的COM,但提供...

    火狐安装未通过验证的扩展

    在使用火狐浏览器(Firefox)时,用户可能会遇到一个常见的问题,即尝试安装扩展或插件,但系统显示“此附加组件无法安装,因为它未经验证”的警告。这通常是由于火狐的安全策略,它旨在保护用户免受恶意软件和不...

    My Firefox Addons

    1. **Firefox扩展体系结构**:了解Firefox扩展的基本构造,如XUL(XML User Interface Language)和JavaScript的使用,以及如何通过manifest.json文件定义扩展的行为。 2. **插件安装与管理**:如何在Firefox浏览器...

    XUL开发手册.pdf

    XUL开发手册.pdf ...XUL开发手册.pdf提供了关于Firefox扩展的基本结构和开发过程的信息,包括扩展的基本结构、install.rdf文件、chrome.manifest文件和chrome目录的作用等信息,为开发者提供了有价值的参考信息。

    我的Firefox插件开发之旅——从零开始

    以上内容详细阐述了作者在开发Firefox扩展过程中的学习路线图,从零开始探索扩展开发的必备知识,包括对扩展与插件的区别、XUL的介绍和应用,以及如何准备和规划自己的学习路径。通过分享这些内容,作者希望为其他...

    火狐扩展插件HelloWorld项目

    火狐扩展插件,也称为Firefox插件或Add-ons,是一种增强火狐浏览器功能的应用程序。它们是由开发者创建的,可以提供各种定制化的服务,如网页拦截、广告屏蔽、下载管理等。"HelloWorld"项目就是一个典型的入门级教程...

    xul学习小程序

    XUL(XML User Interface Language)是一种标记语言,用于构建跨平台的用户界面,尤其是Mozilla Firefox浏览器和Thunderbird邮件客户端等应用程序。"Xul学习小程序"显然是一款基于XUL技术开发的音乐播放器,旨在帮助...

Global site tag (gtag.js) - Google Analytics