JS学习-DOM

DOM

DOM树

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Simple DOM example</title>
</head>
<body>
	<section>
		<img src="dinosaur.png" alt="img">
		<p>Here we will add a link to the 
			<a href="https://www.mozilla.org/">Mozilla homepage</a>
		</p>
	</section>
</body>
</html>
  • 元素节点: head,body...
  • 根节点: html(其他标记词汇,如SVG和定制XML将有不同的根元素)。
  • 子节点: img,p->section
  • 后代节点: img,p,a->section
  • 父节点: section->img,p,a
  • 兄弟节点: img->p
  • 文本节点: #text: .....

DOM操作

  1. 获取DOM节点

    document.querySelector('select');
    document.querySelectorAll('option');
    //更旧的方法:document.getElementById() document.getElementsByTagName()
    
  2. 改变节点文本

    searchNav.textContent = 'baidu'
    
  3. 改变链接URL

    searchNav.href = 'http://www.baidu.com'
    
  4. 创建DOM节点

    var sectionA = document.createElement('p');
    
  5. 创建文本节点

    var txt = document.createTextNode('sectionA txt')
    
  6. 把文本节点绑定到DOM节点

    sectionA.appendChild(txt)
    
  7. 插入DOM树

    document.querySelector('article').appendChild(sectionA)
    
  8. 移动DOM节点: 把文章内第一个超链接下移到article的底部

    document.querySelector('article').appendChild(document.querySelector('a'))
    
  9. 删除DOM节点: 删除文章第一个超链接

    document.querySelector('article').removeChild(document.querySelector('a'))
    
  10. 操作样式

    1. 通过js直接操作style
      document.querySelector('a').style.color = '#000'
      
    2. 通过添加属性class
      .text-black{color: #000;}
      
      document.querySelector('a').setAttribute('class','text-black');
      
posted @ 2022-08-12 11:48  ~LemonWater  阅读(52)  评论(0编辑  收藏  举报