Ext4.2学习之实用工具类

通过Ext.each函数遍历数组
通过DomHelper动态生成HTML,比如append、insertBefore、insertAfter、overwrite等
在这里插入图片描述

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
    <title>Hello World</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link type="text/css" rel="stylesheet" href="ext-4/resources/css/ext-all.css"/>
    <script type="text/javascript" src="ext-4/ext-all.js"></script>
    <script type="text/javascript" src="ext-4/locale/ext-lang-zh_CN.js"></script>
    <title>06.dnd</title>
    <style type="text/css">
        .red {
            background: red;
        }
    </style>
    <script type="text/javascript">
        // 数组迭代1
        var array = [1, 2, 3, 4];
        var sum = 0;
        Ext.each(array, function (item) {
            sum += item;
        });
        console.log(sum);

        // 数组迭代2
        App = {
            sum: 0,
            fn: function (item) {
                this.sum += item;
            }
        };
        Ext.each(array, App.fn, App);
        console.log(App.sum);

        // 数组迭代3
        sum = 0
        /**
         * item表示当前迭代循环得到的元素
         * index代表当前的循环索引值
         * allArray代表正在执行循环的整体数组
         */
        Ext.each(array, function (item, index, allArray) {
            sum += item * index + allArray.length;
        });
        console.log(sum);

        function appendChildren() {
            Ext.DomHelper.append('parent', {
                tag: 'ul',
                style: 'background: white;list-style-type: disc;padding: 20px;',
                children: [
                    {tag: 'li', html: 'li1'},
                    {tag: 'li', html: 'li2'},
                    {tag: 'li', html: 'li3'}
                ]
            });
        }
    </script>
</head>
<body>
<input type="button" value="append"
       onclick="Ext.DomHelper.append('parent', {tag: 'p', cls: 'red', html: 'append child'})">
<input type="button" value="insertBefore"
       onclick="Ext.DomHelper.insertBefore('parent', {tag: 'p', cls: 'red', html: 'insert before child'})">
<input type="button" value="insertAfter"
       onclick="Ext.DomHelper.insertAfter('parent', {tag: 'p', cls: 'red', html: 'insert after child'})">
<input type="button" value="overwrite"
       onclick="Ext.DomHelper.overwrite('child3', {tag: 'p', cls: 'red', html: 'overwrite child'})">
<input type="button" value="appendChildren" onclick="appendChildren()">
<div id="parent" style="border: 1px solid black;padding: 5px;margin: 5px;background: lightgray;">
    <p id="child1">child1</p>
    <p id="child2">child2</p>
    <div id="child3">
        <p id="child5">inner child</p>
    </div>
    <p id="child4">child4</p>
</div>
</body>
</html>

通过DomHelper函数可以为指定的DOM元素设置指定的样式

 Ext.DomHelper.applyStyles("child1", "background-color:red;");
    Ext.DomHelper.applyStyles("child2", {
        'background-color':'green',
        'font-weight':'bold',
        'font-style':'italic',
        'text-decoration':'line-through'
    });
    Ext.DomHelper.applyStyles("child3", function() {
        var time = new Date().getTime();
        if (time % 2 == 0) {
            return "background-color:yellow";
        } else {
            return "background-color:blue";
        }
    });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lang20150928

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值