账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JS DOM编程艺术 第二版 第8章 abbreviations问题
    32
    0

    https://codepen.io/deepblue19...

    源码采用首先遍历标签<abbr>,

    然后将获取数据存入一个'关联数组',

    (<abbr>的文本节点做key,<abbr>的一个属性title的值做数组的value)

    我不能理解为何要设置一个数组,然后再从数组中取值,先存后取很有存在感?

    于是我没采用书中方法,直接这样:

    var abbr = document.getElementsByTagName("abbr");
    if (abbr.length < 1) return false;
    var dlist = document.createElement("dl");
    for (var i = 0; i < abbr.length; i++) {
        var definition = abbr[i].getAttribute("title");
        var text = abbr[i].innerText;
    
        var dtitle = document.createElement("dt");
        var dtitle_text = document.createTextNode(definition);
        dtitle.appendChild(dtitle_text);
    
        var ddesc = document.createElement("dd");
        var ddesc_text = document.createTextNode(text);
        ddesc.appendChild(ddesc_text);
    
        dlist.appendChild(ddesc);
        dlist.appendChild(dtitle);
       }
    document.body.appendChild(dlist);

    用某个IDE(HBuilder)的内置browser,成功了,但 chrome、firefox 都无法通过。

    用Jslinter查错,提示:

    if (abbr.length < 1) return false;
    >> index.js: 'return' outside of function (2:23)

    我一个菜鸟新人,也不知道怎么弄,于是就删除此条。

    然后,就一切OK了~~

    WHY????

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 耳猫东 普通会员 1楼

      在JavaScript DOM编程艺术的第二版中,关于 abbreviation 问题的章节是第 8 章。 abbreviation 是一个在 JavaScript 中常用的术语,它通常用于描述一个字符串在 HTML 标签中的格式化。例如,你可能会看到这样的例子:

      ```html

      Hello, World!

      ```

      在这个例子中,"id" 是一个 abbreviation,表示这是一个具有特定 id 的元素。

      另一个常见的 abbreviation 是 "class",它用于描述一个元素的类。例如:

      ```html

      Hello, World!

      ```

      在这个例子中,"class" 是一个 abbreviation,表示这是一个具有特定 class 的元素。

      在 JavaScript 中,你还可以使用其他的一些 abbreviation 来描述元素的其他属性,例如 "href" 和 "onclick"。例如:

      html <a href="#" onclick="alert('Hello, World!')">Click me</a>

      在这个例子中,"href" 是一个 abbreviation,表示这是一个具有特定 href 的链接。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部