在href里面注意分号结尾, 引号闭合javascript
<a href="javascript:;">空连接</a> <a href="javascript:alert('a');">弹出</a>
通常不妨代码, 通常让它空着. 空着也能够用井号'#', 但不是很好.css
<style> #div1 {width:100px; height:100px; border:1px solid black;} .box {background:red;} </style> <script> function toRed() { var oDiv=document.getElementById('div1'); oDiv.className='box'; //不要写成class } </script> </head> <body> <input type="button" value="变红" onclick="toRed()" /> <div id="div1">
1. getelementbyId 是和id 相连. 但没有和 class相连的方法. html
getElementById() | 返回对拥有指定 id 的第一个对象的引用。 |
getElementsByName() | 返回带有指定名称的对象集合。 |
getElementsByTagName() | 返回带有指定标签名的对象集合。 |
要用JS 根据/建立 className索引样式 . 须要在getelement后再加一个二级属性'.className'. java
加了以后原本指定id的标签 不单从'井号'索引针对id的样式, 也同时从'点号'索引针对class的样式.web
2. getelement.className = 'box'; 引发的变化: //上面的例子是oDiv 换一个说法而已同样的.函数
若是<div>标签里面已经有class=xxx 的属性, 那么事件动做引出函数的时候, class=xxx将会被修改为class=boxspa
若是<div>没有class =xxx , 就会在执行script的时候顺带建立. 3d
回想一下 若是<div> 没有指明的style = XXX, 那么getelement.style.backgroud 也会自动建立code
getelement. + style/ class / type / href / value 等等, 想改想加均可以很方便随意了.就怕你不像改orm
这仅仅是 一种方法.
- 还有getelement ['value'] 这样中括号引号的方式, 和 . (点号) 的带出属性是同样的. 通常不是特殊状况不会使用[' '] 这种方式.
若是[''] 要引用的是某个变量 假设 a ='width', 那么['a'] 就变成 [' ' width ' '] 这样就不符合getelement ['属性'] 这样的概念了.
这时候的处理方法就能够是[a] 就不带引号了!
- 全部的 . 均可以用 [''] 代替
oDiv.className='box'; //下面的是等价的
oDiv['className'] ='box';
多层也能够, oDiv['style']['width'] = '40px'
- 何时 须要用['']? 函数传参 通常能够传到值上, 有时候要传到属性名称上表明属性, 这时候就要用到['']
JS嵌入的html运行顺序:
-执行事件动做, 执行指向的JS函数, 函数对指定id标签进行修改.
JS嵌入的html代码编写顺序:
-想好更改什么效果, 标注id/class 到指定效果标签, 使用 .或者# 建立{style}, 调用ID编写变动css的逻辑, 用事件函数触发.