![](/img/trans.png)
[英]error NULL when get value in array with document.querySelector in javascript?
[英]JavaScript document.querySelector() not showing tag/element when logged to console in Chrome Dev Tools
我有一個非常簡單的 web 堆棧,只有一個index.html
和一個dom.js
腳本。 當我控制台記錄針對我想要的元素的變量時,我在 Chrome 開發控制台中得到了奇怪的行為。 我正在使用“Chrome 版本 104.0.5112.79(官方版本)(x86_64)”。
const h1Tag = document.querySelector('h1');
console.log(h1Tag);
HTML 文件
<head>
<title>Javascript Demo</title>
<style>
h1 {
color: red;
}
div {
color: coral;
}
</style>
</head>
<html>
<body>
<h1>Welcome to JavaScript DOM Review</h1>
<div class="output">Div 1</div>
<div class="output">Div 2</div>
<script src="dom.js"></script>
</body>
</html>
dom.js 文件
const h1Tag = document.querySelector('h1');
console.log(h1Tag);
const divTags = document.querySelectorAll('div');
console.log(divTags);
我希望在控制台中看到的是<h1>Welcome to JavaScript DOM Review</h1>
但我大部分時間看到的是帶有下拉箭頭的h1
元素,它顯示了h1
的屬性。
如果我刷新幾次,我會得到我所期望的,那就是 HTML 元素作為元素。
Firefox 和 Safari 都有問題。
這比表演停止者更令人討厭。
謝謝!
queryselector
和 ```querySelectorAll`` 的區別。querySelector
僅對id
有用。 但是,每當我們嘗試訪問htmltags
、 .classSelector
時,我們都必須使用querySelectorAll
,它將返回節點列表,我們可以循環並做我們想做的事情。 const allh1s = document.querySelectorAll("h1"); // selecting all h1 tags const h1Byid = document.querySelector("#h1Id"); // selecting h1 by id. h1Byid.style.color = "red"; console.log(allh1s); console.log(h1Byid);
.as-console-row { background: #f5f5f5: }.as-console-wrapper { height: 80px; }
<h1>This is h1 tag</h1> <h1>This is h1 tag</h1> <h1 id="h1Id">This is h1 tag with id #h1Id</h1> <h1>This is h1 tag</h1> <h1>This is h1 tag</h1> <h1>This is h1 tag</h1>
我似乎無法復制這一點,但也許這與 chrome 加載 dom 的方式有關?
是否將其放入以下幫助中:
window.addEventListener('DOMContentLoaded', (event) => {
const h1Tag = document.querySelector('h1');
console.log(h1Tag);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.