香草Javascript/DOM练习帮助(添加红脚段)
Vanilla Javascript/DOM exercise help (adding red footer paragraph)
My HTML Code:
<html>
<head>
<link rel="stylesheet" href="styles.css" media="screen" title="no title" charset="utf-8">
<title>Vanilla</title>
</head>
<body>
<section id="header">
<h1 id="page-title">Vanilla DOM</h1>
<div id="image-container">
<img height="100px" src="http://upload.wikimedia.org/wikipedia/commons/c/c0/Vanilla_Ice.jpg" alt="Vanilla Ice" />
</div>
<p id="description">
Vanilla JavaScript can be awesome. Here's why.
</p>
<ul id="awesome-list">
<li class="awesome-list-item">It is built into JavaScript.</li>
<li class="awesome-list-item">Everybody loves vanilla.</li>
<li class="awesome-list-item">Everybody loves Vanilla.</li>
</ul>
</section>
<script type="text/javascript" src="scripts.js"></script>
</body>
</html>
我想做的是添加一个红色页脚段落的页面id为"page-footer"。因为它是一个页脚段落,我假设它必须放在结束部分标记之后。这是我尝试的,但不工作:
var redFooter = document.createElement("id");
redFooter.setAttribute("id", "page-footer");
redFooter.setAttribute("style", "color: red;");
var section = document.getElementById("header");
section.appendChild(redFooter);
var redFooter = document.getElementByClass("page-footer");
var newParagraph = "This is a new red paragraph";
redFooter.innerHTML = newParagraph;
我想知道我做错了什么。有人能指出这个问题吗?谢谢你。
简单的问题:当你应该使用getElementById
时,你正在使用getElementByClass
:
这是一个有效的修复(点击"运行片段"查看它的运行):
var redFooter = document.createElement("div");
redFooter.setAttribute("id", "page-footer");
redFooter.setAttribute("style", "color: red;");
document.getElementById("header").appendChild(redFooter);
var redFooter = document.getElementById("page-footer");
var newParagraph = "This is a new red paragraph";
redFooter.innerHTML = newParagraph;
<body>
<section id="header">
<h1 id="page-title">Vanilla DOM</h1>
<div id="image-container">
<img height="100px" src="http://upload.wikimedia.org/wikipedia/commons/c/c0/Vanilla_Ice.jpg" alt="Vanilla Ice" />
</div>
<p id="description">Vanilla JavaScript can be awesome. Here's why.</p>
<ul id="awesome-list">
<li class="awesome-list-item">It is built into JavaScript.</li>
<li class="awesome-list-item">Everybody loves vanilla.</li>
<li class="awesome-list-item">Everybody loves Vanilla.</li>
</ul>
</section>
</body>
要插入页脚作为header的兄弟,请尝试insertbeforenextsibling of header。这将确保页脚出现在section标签之后。
var redFooter = document.createElement("section");
redFooter.setAttribute("id", "page-footer");
redFooter.setAttribute("style", "color: red;");
var body = document.getElementsByTagName("body")[0];
body.insertBefore(redFooter,document.getElementById("header").nextSibling);
var p = document.createElement("p");
p.setAttribute("id","footer-para");
redFooter.appendChild(p);
p.innerHTML = "This is a new red paragraph";
<html>
<head>
<link rel="stylesheet" href="styles.css" media="screen" title="no title" charset="utf-8">
<title>Vanilla</title>
</head>
<body>
<section id="header">
<h1 id="page-title">Vanilla DOM</h1>
<div id="image-container">
<img height="100px" src="http://upload.wikimedia.org/wikipedia/commons/c/c0/Vanilla_Ice.jpg" alt="Vanilla Ice" />
</div>
<p id="description">
Vanilla JavaScript can be awesome. Here's why.
</p>
<ul id="awesome-list">
<li class="awesome-list-item">It is built into JavaScript.</li>
<li class="awesome-list-item">Everybody loves vanilla.</li>
<li class="awesome-list-item">Everybody loves Vanilla.</li>
</ul>
</section>
<script type="text/javascript" src="scripts.js"></script>
</body>
</html>
相关文章:
- 添加帮助弹出窗口
- 需要帮助编写 Javascript 来添加值
- jquery未加载.我需要帮助将jquery添加到我的项目中.它没有加载javascript文件
- 正在寻求将.toFixed添加到jquery的帮助
- 新手帮助向jQuery添加功能
- 我需要帮助来调用add()函数和验证函数,所以首先它将验证和然后添加
- 需要帮助添加弹出信息窗口到传单地图上的多边形
- Ajax/jQuery?需要帮助添加要传递的参数
- 需要帮助将一些JavaScript代码添加到我的wordpress主题中
- 需要 jQuery 帮助将类添加到对象数组
- Javascript 帮助 - 添加指向在身体加载时弹出的图像的链接
- Silex:向会话帮助程序添加新值
- 我需要帮助构建用于添加药物的 jQuery 表单
- 需要帮助才能将新数组添加到 JSON 对象中
- 宽度和长度价格计算器帮助(添加选项)使用JavaScript / jQuery
- 我的图像替换需要更多帮助,将数组对象添加为类
- 需要有关构建逻辑、向对象添加属性的帮助
- 请帮助我添加日期选择器(Jquery Ui)
- 需要帮助理解$scope继承(并将新生成的内容添加到Angular)
- 在Extjs gridpanel标题中添加帮助按钮