猫年龄计算器
感谢@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编程艺术》里面看到的~