本网站上关于我的问题的其他答案没有帮助。希望得到另一种观点。
我收到了这条消息:"将它与之前的var语句结合起来。 var changeText = paragraph [1] .style.fontStyle =" italic";"
我正在关注YouTube上的教程,我的代码与该视频中的人员代码相匹配。我不得不添加"用户严格&#34 ;;因为我受到了JSLint的指示。但其他一切都是一样的。
为什么这段代码不起作用?
这是我的HTML:
function changeStyle() {
"use strict";
var paragraph = document.getElementsByTagName("p");
var changeText = paragraph[1].style.fontStyle = "italic";
}

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>JS Tutorials-2</title>
<meta name="js tutorials-2" content="js tutorials-2">
<link rel="stylesheet" href="js-tutorials-2.css">
</head>
<body>
<header>
<div class="banner"><h1 id="head">Javascript</h1></div>
<div class="banner2"><h1 id ="another-head">The Adventure Begins</h1></div>
</header>
<p id = "para2">Text Goes Here </p>
<p id = "para3">Text Goes Here</p>
<p id = "para4">Text Goes Here </p>
<p id = "para5">Text Goes Here</p>
<button onclick = "changeStyle()">Submit</button>
</body>
&#13;
答案 0 :(得分:4)
我怀疑建议是var
和paragraph
只有一个changeText
声明:
var paragraph = document.getElementsByTagName("p"),
changeText = paragraph[1].style.fontStyle = "italic";
现在,除此之外,还不清楚你在使用changeText
变量做了什么。它的值总是字符串“italic”。如果你的函数确实只包含那两行,那么真正想要的东西可能是:
var paragraph = document.getElementsByTagName("p");
paragraph[1].style.fontStyle = "italic";