Javascript:仅在特定的 .html 文件上将元素附加到 Class
Javascript: Append Element to a Class Only on Specific .html File
JS 新手。假设我有一个 index.html
页面,其中有一个 <div class="posts">
。我还有一个 about.html
页面,其中有一个 <div class="posts">
。它们具有相同的 css 样式 sheet link,但我希望 <div class="posts">
容器每页包含不同的内容。同一个 script.js
页面被 link 编辑到两个文件。
如果我像这样使用 JS 创建一个新的 div:
newDiv = document.createElement('div');
postContent = document.querySelector(".posts");
postContent.append(newDiv);
有没有办法将元素仅附加到 about.html
页面上的 <div class="posts">
,而不是 index.html
页面?
我可以给 about.html
页面上的 div 一个唯一的 class 名称,但是 css sheet 中的样式不会适用于新的 class 除非我为新的 class 名称手动添加一些重复的样式。我还可以为 about.html
页面创建一个单独的 .js
文件,并且只 link 它到该页面。
但是,在我尝试使用它的情况下,我将创建许多 .html
页面(考虑一个用于 2021 年 4 月,一个用于 2021 年 5 月,等等),所以它继续使用唯一的 class 名称并为每个页面添加更多重复样式到我的样式 sheet 或为每个页面创建新的 .js
文件是不可行的。
如何将元素定位为仅附加到特定 .html
页面上的 class?
如果之前有人问过这个问题,我们深表歉意。我到处搜索才问这里。
您可以使用元素的 ID 属性。类似于:
<div id="posts_of_about" class="posts">
你的js可以是这样的:
newDiv = document.createElement('div');
postContent = document.querySelector("#posts_of_about");
postContent.append(newDiv);
它只是众多解决方案中的一个。
JS 新手。假设我有一个 index.html
页面,其中有一个 <div class="posts">
。我还有一个 about.html
页面,其中有一个 <div class="posts">
。它们具有相同的 css 样式 sheet link,但我希望 <div class="posts">
容器每页包含不同的内容。同一个 script.js
页面被 link 编辑到两个文件。
如果我像这样使用 JS 创建一个新的 div:
newDiv = document.createElement('div');
postContent = document.querySelector(".posts");
postContent.append(newDiv);
有没有办法将元素仅附加到 about.html
页面上的 <div class="posts">
,而不是 index.html
页面?
我可以给 about.html
页面上的 div 一个唯一的 class 名称,但是 css sheet 中的样式不会适用于新的 class 除非我为新的 class 名称手动添加一些重复的样式。我还可以为 about.html
页面创建一个单独的 .js
文件,并且只 link 它到该页面。
但是,在我尝试使用它的情况下,我将创建许多 .html
页面(考虑一个用于 2021 年 4 月,一个用于 2021 年 5 月,等等),所以它继续使用唯一的 class 名称并为每个页面添加更多重复样式到我的样式 sheet 或为每个页面创建新的 .js
文件是不可行的。
如何将元素定位为仅附加到特定 .html
页面上的 class?
如果之前有人问过这个问题,我们深表歉意。我到处搜索才问这里。
您可以使用元素的 ID 属性。类似于:
<div id="posts_of_about" class="posts">
你的js可以是这样的:
newDiv = document.createElement('div');
postContent = document.querySelector("#posts_of_about");
postContent.append(newDiv);
它只是众多解决方案中的一个。