"将此与之前的var结合使用。 。 "声明

时间:2017-04-05 15:26:04

标签: javascript jslint

本网站上关于我的问题的其他答案没有帮助。希望得到另一种观点。

我收到了这条消息:"将它与之前的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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:4)

我怀疑建议是varparagraph只有一个changeText声明:

var paragraph = document.getElementsByTagName("p"),
    changeText = paragraph[1].style.fontStyle = "italic";

现在,除此之外,还不清楚你在使用changeText变量做了什么。它的值总是字符串“italic”。如果你的函数确实只包含那两行,那么真正想要的东西可能是:

var paragraph = document.getElementsByTagName("p");
paragraph[1].style.fontStyle = "italic";