欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

javascript dom最新版

錢艷冰1年前7瀏覽0評論

JavaScript DOM最新版是什么?是Javascript中一種新的方式,可以使用文檔對象模型操作HTML或XML文檔。

它允許在操作頁面的數(shù)據(jù)時,分離了內(nèi)容和樣式的本質(zhì),這樣可以實現(xiàn)更好的動態(tài)效果。

最新的JavaScript DOM標準是由W3C組織定義的,主要包括:
Document Object Model Core、HTML Document Object Model 和 CSS Object Model等。

例1:
<!DOCTYPE html>
<html>
 <head>
<title>Example</title>
<script>
function changeStyle() {
if (document.getElementById("h1Tag").style.color=="black") {
document.getElementById("h1Tag").style.color="red";
}else {
document.getElementById("h1Tag").style.color="black";
}
}
</script>
 </head>
 <body>
<h1 id="h1Tag" onclick="changeStyle()">JavaScript DOM</h1>
<p>點擊標題可以改變標題的顏色。</p>
 </body>
</html>

上述代碼中,我們可以看到如何使用Javascript DOM來操作頁面元素。在這里,我們使用onclick事件和Javascript函數(shù)進行設(shè)置,然后通過修改一個元素的style屬性來實現(xiàn)改變它的顏色。

現(xiàn)在,我們來更詳細地了解一下Javascript DOM的新特性:

新特性1:querySelector和querySelectorAll

querySelector和querySelectorAll是新增加的先進的DOM選擇工具之一,這兩種方法允許您在HTML文檔中使用CSS選擇器來查找頁面元素。

例2:
<!DOCTYPE html>
<html>
 <head>
<title>Example</title>
 </head>
 <body>
<ul>
<li>蘋果</li>
<li class="selected">梨子</li>
<li class="myclass">香蕉</li>
</ul>
<script>
var selectedFruit = document.querySelector('.selected');
var myClasses = document.querySelectorAll('.myclass');
console.log(selectedFruit);
console.log(myClasses);
</script>
 </body>
</html>

在上述代碼中,我們使用querySelector和querySelectorAll查找頁面元素并打印到控制臺。querySelector返回被選中元素的第一項,querySelectorAll返回所有符合條件的元素。

新特性2:classList屬性

classList屬性是一個DOMTokenList對象的實例,表示在元素中所包含的類。作用是允許你添加和刪除CSS類名。你可以使用add()和remove()方法將指定的類添加到元素或從元素中移除。此外,元素上也定義了contains()方法,用于檢測指定的類名是否存在于元素的類列表中。

例3:
<!DOCTYPE html>
<html>
 <head>
<title>Example</title>
 </head>
 <body>
<div id="div1" class="active">This is a div element.</div>
<script>
var targetElement = document.querySelector('#div1');
if(targetElement.classList.contains('active')) {
targetElement.classList.remove('active');
}else {
targetElement.classList.add('active');
}
</script>
 </body>
</html>

上述代碼中,我們使用classList屬性來添加或移除CSS類。在這里,如果div元素具有“active”類,我們將其刪除,否則將其添加。

新特性3:事件的增強

在JavaScript DOM最新版中,事件得到了很大的改進和增強。新增加的事件方法包括addEventListener()和removeEventListener()。這些方法使我們能夠更靈活地添加、刪除和處理事件。在這里,我們可以使用addEventListener方法來為元素添加事件監(jiān)聽器。

例4:
<!DOCTYPE html>
<html>
 <head>
<title>Example</title>
 </head>
 <body>
<button id="button1">Click me!</button>
<script>
var targetButton = document.querySelector('#button1');
targetButton.addEventListener('click', function() {
alert("Hello World!");
});
</script>
 </body>
</html>

在上述代碼中,我們使用addEventListener來添加事件監(jiān)聽器。在這里,我們使用click事件來觸發(fā)彈出一個警告框。

綜上所述,JavaScript DOM最新版具有很多先進的DOM屬性和方法,這些屬性和方法將改進使用JavaScript操作HTML和XML的方法,使其更加靈活、快捷、方便和功能強大。