
批改狀態(tài):合格
老師批語:
1、函數(shù)組成:
function
()
包括{}
包括2、函數(shù)的參數(shù)表現(xiàn)形式:
默認(rèn)參數(shù):通常在函數(shù)參數(shù)中設(shè)置默認(rèn)值:例如
function poeple(name,sex,age=25){
return `我是${name},今年${age}歲,性別${sex}`}
剩余參數(shù):...argument
,當(dāng)argument作為形參時,把多個參數(shù)值rest到argument中;當(dāng)zhuoargument作為實參使用時,把argument中的參數(shù)逐個展開(spread);
3、箭頭函數(shù)是匿名函數(shù)的一種簡化(匿名函數(shù)與基本函數(shù)相同,知識沒有函數(shù)名)
(參數(shù))=>{函數(shù)體}
name=>console.log(name);
4、代碼實操演練:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
// 箭頭函數(shù)
let it=name=>console.log(name);
it('ldy');
// age默認(rèn)參數(shù)
function people(name,sex,age=25){
return `我是${name},今年${age}歲,性別${sex}`
}
console.log(people("ldy","男"));
// 剩余參數(shù)
function sum(...arr){
let sum=0;
for (let item of arr){
sum += item;
}
// console.log(sum);
return sum;
}
console.log(sum(1,2,3,5,6));
</script>
</html>
1、document.querySelector();
:用css選擇器來獲取元素(不支持偽元素其他都支持);返回匹配到到第一個html標(biāo)簽元素
2、document.querySelectorAll();
用css選擇器來獲取元素(不支持偽元素其他都支持);返回匹配到到HTML標(biāo)簽元素組成的NodeList對象(類數(shù)組)
3、常見的還有document.getElementsByClassName()
,document.getElementsByTagName()
;這兩個個函數(shù)不同的是返回的html元素集合(也是類數(shù)組的),而document.getElementById()返回的一個html元素;
4、代碼實操演練:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>DOM操作</title>
</head>
<body>
<div class="container" id="container">
<div class="item">item01</div>
<div class="item">item02</div>
<div class="item">item03</div>
<div class="item">item04</div>
<div class="item">item05</div>
</div>
</body>
<script type="text/javascript">
// 通過CSS選擇器
let item=document.querySelector('.item');
console.log(item);
// querySelector();返回匹配到的第一個html標(biāo)簽元素
item.style.backgroundColor="red";
let items=document.querySelectorAll(".item");
//querySelectorAll();返回nodelist類數(shù)組的對象
console.log(items);
// 通過元素標(biāo)簽和類以及id
let divs=document.getElementsByTagName('div');
// 返回的時html元素集合
console.log(divs);
let div=document.getElementById('container');
// 返回html標(biāo)簽元素
console.log(div);
let cl=document.getElementsByClassName('item');
console.log(cl);
</script>
</html>
1、classlist對象主要用于解決:html元素中class屬性和Js中class(類關(guān)鍵字)的沖突,故而用classList對象來操作html中的屬性;常見的方法有:
classList.add();
增加class樣式classList.remove();
刪除classs樣式classList.toggle();
動態(tài)切換樣式,有則刪除,無則增加2、dataset對象是專門用來訪問html元素中的自定義屬性:
-
鏈接;-
,故通過首字母大寫(駝峰法)來表示自定義屬性(多單詞);3、代碼實操演練
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>DOM操作</title>
<style>
.bgc{
background-color: lightblue;
}
</style>
</head>
<body>
<div class="container" id="container" data-index=1 data-name="C"data-tag-name="tn">
<div class="item">item01</div>
<div class="item">item02</div>
<div class="item">item03</div>
<div class="item">item04</div>
<div class="item">item05</div>
</div>
</body>
<script type="text/javascript">
// 通過CSS選擇器
let item=document.querySelector('.container');
//增加class樣式
item.classList.add('bgc');
// 移除class樣式
item.classList.remove('bgc');
// 切換class樣式
item.classList.toggle("bgc");
// 獲取data自定義屬性值
console.log(item.dataset.index);
console.log(item.dataset.name);
console.log(item.dataset.tagName);
</script>
</html>
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號