zoukankan      html  css  js  c++  java
  • 猫年龄计算器

    感谢@RTdo的热情指导 ~

    网站链接地址 [http://1.lindy.sinaapp.com/]

     

    1. 引入外部Script

    <script ></script>      <script />

    2. 如何得到select中选中的option?

    var option = document.getElementsByTagName("select");

    option[0].value

    3. para.setAttribute() 和 para.style.cssText

    之前直接用para.setAttribute("color", "green"); para.setAttribute("font-size", "1.5em");  死活都不让动静,原来是用法错了~

    正确的用法是para.setAttribute("style", "color:green; font-size:1.5em");

    另外一种用法是para.style.cssText = "color: green; font-size: 1.5em;" 好像涉及到兼容性问题,这里就不深究了~

    4. :first-child 和 :first-of-type 

     :first-child选择器是css2中定义的选择器,从字面意思上来看也很好理解,就是第一个子元素。比如有段代码:

    <div>
        <p>第一个子元素</p>
        <h1>第二个子元素</h1>
        <span>第三个子元素</span>
        <span>第四个子元素</span>
    </div>

    p:first-child  匹配到的是p元素,因为p元素是div的第一个子元素;

    h1:first-child 匹配不到任何元素,因为在这里h1是div的第二个子元素,而不是第一个;

    span:first-child 匹配不到任何元素,因为在这里两个span元素都不是div的第一个子元素;

    :first-child匹配到的是p元素,因为在这里div的第一个子元素就是p;

    然后,在css3中又定义了:first-of-type这个选择器,这个跟:first-child有什么区别呢?还是看那段代码:

    <div>
        <p>第一个子元素</p>
        <h1>第二个子元素</h1>
        <span>第三个子元素</span>
        <span>第四个子元素</span>
    </div>

    p:first-of-type 匹配到的是p元素,因为p是div的所有为p的子元素的第一个,事实上这里也只有一个为p的子元素;

    h1:first-of-type 匹配到的是h1元素,因为h1是div的所有为h1的子元素的第一个,事实上这里也只有一个为h1的子元素;

    span:first-of-type 匹配到的是第三个子元素span。这里div有两个为span的子元素,匹配到的是第一个;

    :first-of-type 匹配到的是p元素;

    所以,通过以上两个例子可以得出结论:

    :first-child 匹配的是某父亲的第一个子元素,可以说是结构上的第一个子元素;

    :first-of-type 匹配的是该类型的第一个,类型是指什么呢? 就是冒号前面匹配到的东西,比如p:first-of-type ,就是指所有p元素中的第一个。这里不再限制是第一个子元素了,只要是该类型元素的第一个就行了,当然这些元素的范围都是属于同一级的,也就是同辈的。

    同样类型的选择器 :last-child 和 :last-of-type、 :nth-child(n) 和 :nth-of-type(n)也可以这样去理解。

    5. createTextNode , innerHTML和 innerText

    createTextNode之后还要appendChild(),这么复杂的过程被innerHTML和innerText完爆有木有 ?

    在群上问了,总结一下,innerHTML是很粗粒度的,细粒度的手术刀还是要用DOM来完成,这好像是在《JavaScript DOM编程艺术》里面看到的~

  • 相关阅读:
    2018-2019-1 20165307 20165327 20165332 实验一 开发环境的熟悉
    2018-2019-1 20165332 《信息安全系统设计基础》第4周学习总结
    2018-2019-2 20165329 《网络对抗技术》Exp0 Kali安装 Week1
    20165311 20165329 20165334 实验五 通讯协议设计-1
    2018-2019-1 20165329 《信息安全系统设计基础》第九周学习总结
    20165329 20165311 20165334 实验四外设驱动程序设计
    20165329 mybash的实现
    20165329 实现mypwd
    2018-2019-1 20165329 《信息安全系统设计基础》第七周学习总结
    2018-2019-1 20165329 《信息安全系统设计基础》第6周学习总结
  • 原文地址:https://www.cnblogs.com/linxd/p/4401682.html
Copyright © 2011-2022 走看看