当您使用浏览器的开发工具对站点进行更改时,元素选项卡会更新吗?

When you make changes to a site using the browser's dev tools, does the elements tab update?

注意:我正在使用 Chrome 的开发工具。

我使用控制台在 header 下创建了一个部分。

在控制台的开发工具下,我输入:

var Europe = document.createElement('section');
// undefined
Europe
// <section></section>
Europe.setAttribute('id', 'europe')

当我转到“元素”选项卡时,根本看不到该部分。

如果我更新 .js 文件,保存它,然后重新加载浏览器,这会导致元素树发生变化吗?

我正在研究一些 DOM 硬件,这真的让我很为难。

.js 文件:

console.log("test");

var citizens = ['Anka', 'Wallace', 'Pierre', 'Juan'];

var cuisines = ['French', 'English', 'Spanish', 'Russian'];

var body = document.querySelector('body');

function makeLocation() {
}

您似乎缺少将新 Element 插入 DOM 的代码。您可以使用函数 .insertAdjacentElement 将新 section 添加到 DOM,在 header 之后,如下所示:

// ... after your code creating the variable Europe

let header = document.getElementsByTagName('header')[0];

header.insertAdjacentElement('afterend', Europe);

在您 运行 这段代码之后,您应该会看到新的 section 出现在开发人员工具的“元素”选项卡中 - 您还应该会看到它出现在页面上。

注意: 如果您在 chrome 中单击 'Refresh',您在 chrome 开发者工具中所做的任何更改都将被删除,因为浏览器将再次从源代码中提取代码。

希望对您有所帮助!