gpt4 book ai didi

javascript - 仅使用 Javascript 设置 HR 标签的宽度

转载 作者:行者123 更新时间:2023-11-28 17:26:57 26 4
gpt4 key购买 nike

废话:这是一项作业,我需要使用 JavaScript 创建和操作 hr 标签。我需要在开始正文标记之后直接插入 .js 文件。

问题:我无法应用 hr 的 width 属性。

我尝试过 setAttribute() 和 .style.width = blah。两者都没有为我工作。我哪里出错了?

function headerFunction() {
var h1 = document.getElementById('h1');
h1.innerHTML = "L. Name";
h1.style.color = "red";
h1.style.fontFamily = "Tahoma";
h1.setAttribute("align", "center");

var h2 = document.getElementById('h2');
h2.innerHTML = "WEB 101.0001";
h2.style.color = "red";
h2.style.fontFamily = "Garamond";
h2.setAttribute("align", "center");
h2.style.fontStyle = "italic";

var h3 = document.getElementById('h3');
h3.innerHTML = "Build Your Resume";
h3.setAttribute("align", "center");

var newElem = document.createElement("HR");
var hR = document.getElementById('header');
hR.insertBefore(newElem, hR.childNodes[4]);
var hrule = document.getElementsByTagName("HR");
hrule.setAttribute("width", "60%");
}
<!doctype html>

<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" src="finalCSS.css">
<title>Web 115 Final Project</title>

</head>

<body onload="headerFunction()">
<script src="projectJS.js"></script>
<header id="header">
<h1 id="h1"></h1>
<h2 id="h2"></h2>
<h3 id="h3"></h3>
</header>
<form action="" name="form1">
</body>
</html>

最佳答案

您应该使用浏览器的开发人员工具检查错误控制台,并查看是否收到以下错误:

Uncaught TypeError: hrule.setAttribute is not a function

这意味着 hurle 并不是您想象的那样。您将其视为一个元素,但实际上您正在返回一个元素数组。您可能需要第一个,因此您可以将其引用为 hrule[0]

从那里,您可以像之前尝试的那样使用 .style 设置宽度。

关于javascript - 仅使用 Javascript 设置 HR 标签的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51334531/

26 4 0