【JavaScript】笔记 Dom(1.1)

1,document对象

document对象作为Dom树中的根节点(最顶层节点),用于获取和增删节点,没有获取到的返回null。

(属性)方法有

属性/方法 说明
body 获取body元素节点
documentElement 获取html元素节点
title 读/写当前的title元素内容
write 清空加载好的文档内容,勿用

 

例子:

//获取网页的html(根)元素
const html= document.documentElement;
//获取网页的body元素
const body=document.body ;
//读取网页标题(即title元素)的内容
const title= document.title;
//用document对象的write()方法向网页输出'其他内容都去哪了'。
document.write('其他内容都去哪了');
//获取到的html元素节点
html.style.background= '#eee';
//获取到的body元素节点
body.style.background= 'white';

2,获取单个元素节点(对象)

返回值为元素对象的引用,未找到返回null

方法 说明
document.getElementById('id属性值') 返回的id属性为指定值的第一个元素对象
document.querySelector('选择器')/element.querySelector('选择器') 返回的是元素节点或者后代中和选择器匹配的第1个元素对象

例子:

//顺便复习一下css ,嘿嘿
<body>
<h1><a href="#">xx</a></h1>
<div id="j-search">
  <form>
    <input type="search" id="q" name="q" placeholder="T恤">
    <button class="btn-search">搜索</button>
  </form>

<nav class="nav">
  <ul class="nav-hd">
    <li><a href="#">1</a></li>
    <li><a href="#">2</a></li>
    <li><a href="#">3</a></li>
  </ul>
  <ul class="nav-bd">
    <li><a href="#">4</a></li>
    <li><a href="#">5</a></li>
  </ul>
</nav>
//声明变量inputSearch,赋值为:使用getElementById方法获取id为q的元素,前面有的代码没写哈,直接写重要的
<script>
let inputSearch= document.getElementById('q');
//在赋值符右侧写出:使用querySelector方法获取id为q的元素
inputSearch= document.querySelector('#q');
//在赋值符右侧写出:使用querySelector方法获取name属性为q的元素。可通过任何属性选择器获得元素
inputSearch= document.querySelector('[name="q"]');
//使用querySelector方法获取class为nav-hd的第1个li中的a元素
const tm= document.querySelector('.nav-hd > li > a');
//使用querySelector方法获取class为nav-hd的第2个li中的a元素
const jhs= document.querySelector('.nav-hd > li:nth-child(2) > a');
tm.style.color= '#FF0036';  //改变元素节点的style属性的值
</script>
</body>

3,获取多个元素对象的集合

返回集合的引用,未找到空集合

属性/方法 支持
document(或者element).querySelectorAll('选择器') 返回元素节点或后代中和选择器匹配的所有元素节点
element.childern 返回元素节点所有子元素节点组成的集合

例子:

<body>
<h1><a href="#">xx</a></h1>
<div class="cart">
  <h2>购物车(全部2)</h2>
  <div><input type="checkbox" class="select-all">全选</div>
  <ul class="order">
    <li><input type="checkbox">1</li>
    <li><input type="checkbox">2</li>
  </ul>
</div>

<script>
//使用querySelectorAll方法获取class为order的元素里的所有复选框元素
let orderCheckboxs= document.querySelectorAll('.order>li>[type=checkbox]');
</script>
</body>

猜你喜欢

转载自blog.csdn.net/qq_59294119/article/details/124649869