有思俱乐部学习园地

快速创建元素


一、快速创建元素简介

 快速创建元素简写为$$,全称为U.quickCreate,使用此方法可以精简代码,并使逻辑更加清晰。
写法说明: 创建一个div元素,赋予单击事件,并追加到body中。
   简写为:
   $$("div",{"style":{"cssText":"width:100px;height:100px;background-color:red;"},"onclik":"alert('123')"},document.body);
   全写为:
   U.quickCreate("div",{"style":{"cssText":"width:100px;height:100px;background-color:red;"},"onclik":"alert('123')"},document.body);
示例一: 快速创建一个长和宽为100px 背景为红色的div元素并且添加到示例结果区域 
    原生JavaScript的写法:
        var div = document.createElement('div');
        div.style.width = '100px';
        div.style.height = '100px';
        div.style.backgroundColor = 'red';
        div.style.margin = '10px auto';
        document.getElementById('resultarea').appendChild(div);
    采用框架的写法:  
        //使用Uform框架后,一句代码即可实现原生5句代码量实现的功能,因此该功能可以大大加快平时的开发速度。
        $$('div', {'style': {'width': '100px', 'height': '100px', 'background-color': 'red', 'margin': '10px auto'}}, $('#resultarea')[0]);

示例二:快速创建一个button(按钮)并定义其的id为testButton,再为其绑定一个点击事件,最后将其添加到示例结果区域
    原生JavaScript的写法:
        var button = document.createElement('button');
        button.id = 'testButton';
        button.value = 'Testbutton';
        button.onclick = function(){
            alert('My ID is testButton');
        }
        document.getElementById('resultarea').appendChild(button);
    采用框架的写法:框架提供的快速创建功能不仅支持元素样式的设,同样也支持属性的设置如id,value,className等等,同样也支持对事件的绑定。
        $$('button', {'id': 'testButton', 'innerHTML':'Testbutton', 'onclick': function() { alert('My ID is testButton');  }}, $('#resultarea')[0]);

示例三:快速创建一个div 并给这个div添加className属性testElement,值为和自定义属性name值为testElement,再为其绑定一个点击事件,最后将其添加到示例结果区域。
        $$('div',{'class': 'testElement', 'name': 'testElement','onclick': function() { alert('My Name is testElement');} }, $('#resultarea')[0]);

示例四:在指定元素下的指定子元素前添加元素,该案例是在id为resultarea的元素下的第一个子元素之前添加元素。
     原生JavaScript的写法:
        var div = document.createElement('div');
        div.className = 'testElement testElementBefore';
        div.name = 'testElement';
        var resultarea=document.getElementById("resultarea")
        resultarea.insertBefore(div,resultarea.childNodes[0]);
    采用框架的写法:
        $$('div',{'class': 'testElement testElementBefore', 'name': 'testElement' }, $('#resultarea')[0], $('#resultarea').Child()[0]);
注释:
    $('#resultarea')[0] 为获取id为resultarea的元素 该元素就是页面中结果展示区域。

示例一(可在编辑区域修改):

$$('div', {'style': {'width': '100px', 'height': '100px', 'background-color': 'red', 'margin': '10px auto'}}, $('#resultarea')[0]);

运行结果展示区域:

工作人员

 
作者: 14互联网G5-2 杨思强
信息录入: 14互联网G5-2 杨思强