美文网首页
javascript(兼容)遍历元素的特性

javascript(兼容)遍历元素的特性

作者: 刘翾 | 来源:发表于2017-11-09 08:57 被阅读2次

在需要将DOM的结构序列化为XML或HTML字符串时, 多数都会涉及遍历元素特性.

注意:

  • 针对attribute对象中的特性, 不同浏览器返回的顺序不同. 这些特性在XML或HTML代码中出现的先后顺序, 不一定与它们出现在attribute对象的顺序一致.
  • IE7及更早版本会返回HTML中所有可能的特性, 包括没有指定的特性. 换句话说, 返回100多个特性的情况会很常见.

代码

function outputAttributes(element) {
    var pairs = new Array(),
        attrName,
        attrValue,
        i,
        len;
        for(i=0, len=element.attributes.length; i < len; i++) {
            attrName = element.attributes[i].nodeName;
            attrValue = element.attributes[i].nodeValue;
            if(element.attributes[i].specified) {
                //兼容IE, 如果该属性为true则在HTML中定义了该属性
                pairs.push(attrName + "=\"" + attrValue + "\"");
            }
        }
        return pairs.join(" ");
}

```巩固一下之前学的知识. 看如下的效果图. 

功能描述: 基本游戏需求以及排行榜记录保存.

主界面: 
![这里写图片描述](https://img.haomeiwen.com/i8424049/70ac419e65332123?imageMogr2/auto-orient/strip)

-----------------------------------------------

游戏界面: 
[站外图片上传中...(image-fe0b26-1510147943342)]

-------------------------------------------------

游戏记录保存: 

为了方便演示, 结束时提示保存记录, 正常输了的话提示重新开始游戏.
![这里写图片描述](https://img.haomeiwen.com/i8424049/09039747a31aacdf?imageMogr2/auto-orient/strip)

------------------------------------------------------

排行榜:

![这里写图片描述](https://img.haomeiwen.com/i8424049/6d051e91d7e1cea9?imageMogr2/auto-orient/strip)
![这里写图片描述](https://img.haomeiwen.com/i8424049/65021e8706daa1b4?imageMogr2/auto-orient/strip)


代码和教程都在github上: 
https://github.com/TheKiteRunners/Web-Sweep


相关文章

网友评论

      本文标题:javascript(兼容)遍历元素的特性

      本文链接:https://www.haomeiwen.com/subject/qqhumxtx.html