href、title、id、src

  1. <a href="http://www.baidu.com" title="baidu" id="link">点我</a>
  2. var link = document.getElementById('link');
  3. //通过console.dir(link) 可以查看该a节点对象的所有信息
  4. //通过打印我们发现除了title和href属性之外,document文档对象模型还帮我们封装了其他很多属性
  5. console.dir(link);
  6. console.log(link.href);
  7. console.log(link.title);
  8. console.log(link.host);
  9. var pic = document.getElementById('pic');
  10. console.log(pic.src);
  11. //我们也可以直接通过link.href = "xx"来给属性赋值

innerText/textContent/innerHTML/value

a) textContent和innerText的区别

  1. textContent : 设置标签中的文本内容,谷歌,火狐支持,IE8不支持 <br /> innerText : 设置标签中的文本内容,谷歌,火狐,IE8都支持<br /> 如果这个属性在浏览器中不支持,那么这个属性的类型是undefined,所以判断这个属性的类型是不是 undefined,就知道浏览器是否支持。
  1. //设置任意的标签中间的任意文本内容
  2. function setInnerText(element,text) {
  3. //判断浏览器是否支持这个属性
  4. if(typeof element.textContent =="undefined"){
  5. //不支持
  6. element.innerText=text;
  7. }else{
  8. //支持这个属性
  9. element.textContent=text;
  10. }
  11. }
  12. //获取任意标签中间的文本内容
  13. function getInnerText(element) {
  14. if(typeof element.textContent=="undefined"){
  15. return element.innerText;
  16. }else{
  17. return element.textContent;
  18. }
  19. }

b) innerText和innerHTML的区别

  1. 如果使用innerText主要是设置和获取文本的,设置标签内容,是没有标签的效果的<br /> innerHTML主要的作用是在标签中设置新的html或者获取html标签内容,是有标签效果的<br />
  1. my$("btn").onclick=function () {
  2. my$("dv").innerText="哈哈";//设置文本
  3. my$("dv").innerText="<p>这是一个p</p>";//设置html标签的代码
  4. my$("dv").innerHTML="哈哈";
  5. my$("dv").innerHTML="<p>这是一个p</p>";//设置Html标签的
  6. };
  7. //获取
  8. my$("btn2").onclick=function () {
  9. //可以获取标签中的文本内容
  10. console.log(my$("dv").innerText);
  11. console.log(my$("dv").innerHTML);
  12. };

c) value : 主要是用来给value属性赋值

类名操作 : 修改标签的className属性相当于直接修改标签的类名

  1. var box = document.getElementById('box');
  2. box.className = 'clearfix';