`
宫庆义
  • 浏览: 17300 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

YUI3学习--1

阅读更多
1.Include Dependencies:
<script type="text/javascript" charset="utf-8"
        src="http://yui.yahooapis.com/3.1.1/build/yui/yui-min.js">
</script>

2.The YUI Instance:
YUI().use('node', function(Y) {
 
    // Node available, and ready for use.
 
});

3.Getting a Node:
YUI().use('node', function(Y) {
    var node1 = Y.one('#main');
    var node2 = Y.one(document.body);
});

4.Using Node:
  4.1Accessing Node Properties:
  YUI().use('node', function(Y) {
    var node = Y.one('#foo');
    var parent = node.get('parentNode'); // Node instance
 
    var html = 'I am "' + node.get('id') + '".';
    html += 'My parent is "' + parent.get('id') + '"';
 
    node.set('innerHTML', html);
});

  4.2DOM Events
  YUI().use('node', function(Y) {
    Y.one('#demo').on('click', function(e) {
        e.preventDefault();
        alert('event: ' + e.type + ' target: ' + e.target.get('tagName')); 
    });
}); 

  4.3DOM Methods
  YUI().use('node', function(Y) {
    var node = Y.one('#demo');
    var node2 = node.appendChild(Y.one('#foo p'));
    node2.addClass('bar');
});

  4.4Using NodeList
  YUI().use('node', function(Y) {
    Y.all('#demo li').addClass('bar');
});

  YUI().use('node', function(Y) {
    Y.one('#demo').get('children').addClass('bar');
});

  4.5Node Queries
  YUI().use('node', function(Y) {
    var node = Y.one('#demo');
 
    var node2 = node.one('p');
    if (node2) { // might be null
        node2.addClass('bar'); // adds "bar" to the first paragraph descendant of #demo
    }
 
    node.all('p').addClass('bar'); // adds "bar" to all paragraph descendants of #demo
 
    if (node.test('.foo.bar')) { // "if node has both foo and bar classNames"
        node.removeClass('bar');
    }
}); 

   4.6ARIA Support
   YUI().use('node', function(Y) {
    var node = Y.one('#toolbar').set('role', 'toolbar');
});

YUI().use('node', function(Y) {
	Y.one('#rootmenu').set('role', 'menubar').all('.menu').setAttrs({ role: 'menu', 'aria-hidden': true });
}); 

5.method
 
myNode.addClass
NodeList[methodName], NodeList.each, or Y.each
Y.guid
Y.one Note strings are now treated as selectors (e.g. "Y.one('#foo')" vs. "YAHOO.util.Dom.get('foo')")
myNode.ancestor
myNode.ancestor
myNode.ancestor
myNode.get('children')
myNode.all
myNode.get('viewportRegion')
myNode.get('docHeight')
myNode.get('docScrollX')
myNode.get('docscrollY')
myNode.get('docWidth')
myNode.all
myNode.all
myNode.one
myNode.one
myNode.one
myNode.one
myNode.next
myNode.next
myNode.previous
myNode.previous
myNode.get('region')
myNode.getStyle
myNode.get('winHeight')
myNode.get('winWidth')
myNode.getXY
myNode.getXY
myNode.getXY
myNode.hasClass
myNode.inDoc
myNode.insert
myNode.insert
myNode.contains (Note myNode.contains(myNode) === true)
myNode.removeClass


分享到:
评论

相关推荐

    yui3-master.zip

    通过“yui3-master.zip”这个压缩包,开发者不仅可以了解到YUI3的基本架构,还可以通过阅读源码来学习和掌握JavaScript的最佳实践,提升自身的前端开发能力。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。...

    YUI-EXT使用详解

    1. **组件(Components)**:YUI-EXT的核心就是组件,每个组件都是一个自包含的、可重用的UI元素,如按钮、面板、树形视图等。这些组件都有自己的生命周期,包括创建、初始化、渲染和销毁等阶段,便于开发者进行控制...

    yui3-3.17.2最新版

    在实际使用YUI 3.17.2时,开发者可以通过`yui3-3.17.2`这个压缩包文件获取所有必要的资源。这个压缩包中包含了库的源码、示例、文档和其他辅助工具。开发者可以按照项目需求,选择合适的模块和组件进行集成。 在...

    YUI3 中tree的两种实现

    1. **YUI3 TreeView组件** YUI3 TreeView组件是YUI3核心库的一部分,它允许开发者创建交互式的树结构。这个组件支持节点的添加、删除、展开、折叠,以及自定义节点内容和样式。TreeView的基本使用包括创建实例,...

    Yahoo YUI 资料

    **Yahoo YUI 知识点详解** Yahoo YUI(Yahoo User Interface Library)是Yahoo公司推出的一个开源JavaScript库,主要用于构建富互联网应用程序(Rich Internet ...对于学习和理解前端开发,了解YUI仍然是有价值的。

    【YUI组件】基于YUI的表单验证器

    1. **YUI库**:了解YUI的基本结构、模块化设计和如何引入到项目中,是使用YUI表单验证器的前提。 2. **表单验证**:表单验证的常见规则包括非空检查、长度限制、格式验证(如邮箱、电话号码等)和自定义验证函数。 3...

    YUI 3 Cookbook

    ### YUI 3 Cookbook 关键知识点解析 #### 一、YUI 3 概述与书籍价值 **YUI 3** 是一个由雅虎开发的JavaScript库,它提供了丰富的功能来帮助开发者创建高质量的Web应用程序。这本书《YUI 3 Cookbook》由Evan Goer...

    YUI3 Cookbook

    ### YUI3 Cookbook知识点概述 #### 一、YUI3简介 ...通过学习这些知识点,开发者不仅可以掌握如何有效地使用YUI3,还能学会如何根据项目需求灵活定制和扩展其功能,从而构建出更加高效、易维护的Web应用程序。

    关于yui的学习

    1. **DOM操作**:YUI提供了一套强大的DOM操作API,包括选择元素、遍历DOM树、修改属性等,使得操作DOM变得更加简单和高效。 2. **事件处理**:YUI的事件系统支持事件绑定、解绑、事件代理等功能,可以方便地处理...

    前端项目-yui.zip

    - **.yui3rc** 或类似文件:YUI 3的配置文件,用于构建和打包过程。 通过研究这个压缩包中的源代码,你可以深入了解YUI 3的内部实现,学习其设计理念,以及如何在实际项目中有效利用它的功能。这不仅对前端开发者...

    YUI3.6文档及示例

    1. **模块系统**:YUI3引入了模块化设计,允许开发者按需加载组件,降低页面的初始化时间。模块可以通过`YUI.use()`方法来加载,实现了代码的异步加载和依赖管理。 2. **事件系统**:YUI的事件处理机制强大且灵活,...

    yahoo3.0 YUI Examples

    1. **YUI 3.0架构**:YUI 3采用了模块化设计,允许开发者按需加载组件,降低了页面加载时间。每个模块都有独立的命名空间,避免了全局变量污染。 2. **核心组件**:YUI 3的核心组件包括事件处理、DOM操作、动画效果...

    YAHOO YUI3简单入门

    **YUI3简介** YUI(Yahoo! User Interface Library)是雅虎公司开发的一个开源JavaScript库,主要用于构建富互联网应用程序(RIA)。...通过学习和掌握YUI3,开发者能够更高效地编写可维护、高性能的前端代码。

    yui3.10.3最新版

    YUI 3是YUI库的第三个主要版本,与之前的版本相比,它进行了彻底的重构,更加模块化,易于定制和扩展。它遵循CommonJS规范,允许开发者按需加载所需的功能,从而减少了页面加载时间。YUI 3的核心组件包括事件处理、...

    Yahoo YUI2.7中文API 完整版

    1. **模块化设计**:YUI 使用模块化设计,允许开发者按需加载所需的功能,从而减少页面加载时间。每个功能都封装为一个模块,如 Dom、Event、Ajax 等。 2. **跨浏览器兼容性**:YUI 对多种浏览器进行了优化,包括 ...

    YUI3.7.3 最新版本 带API

    1. **模块系统**:YUI3引入了CommonJS风格的模块系统,允许开发者通过`YUI.use()`方法加载所需模块,实现按需加载,减少页面初始化时的加载量。 2. **事件处理**:YUI3提供了强大的事件系统,支持DOM事件、自定义...

    YAHOO yui2.7 文档+ 代码+例子

    同时,YUI的后续版本(如YUI 3)引入了更多改进和新特性,保持了YUI在前端开发领域的竞争力。 总之,YUI 2.7作为一个成熟的JavaScript框架,为开发者提供了强大的工具集,帮助他们高效地构建现代Web应用。其丰富的...

    yui_2.5.2 类库

    1. **YUI概述** YUI的核心理念是模块化和可定制性。它允许开发者按需选择所需的组件,减少页面加载时间,提高性能。YUI包含了一系列的JavaScript和CSS组件,如事件处理、DOM操作、动画效果、数据管理、Ajax交互、...

Global site tag (gtag.js) - Google Analytics