该网站上有关我的问题的其他答案没有帮助。希望能得到另一种看法。

我收到了此消息:“将此与以前的var语句结合起来。var changeText =第[1] .style.fontStyle =“斜体”;”

我正在观看YouTube上的教程,并且我的代码与视频中那个人的代码匹配。我必须添加“用户严格”;因为我是由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>

最佳答案

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

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


现在,除此之外,还不清楚您正在使用该changeText变量做什么。其值将始终为字符串“斜体”。如果您的函数确实只包含这两行,那么您真正想要的可能是:

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

关于javascript - “将此与以前的var结合在一起。 。 。”声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43235521/

10-11 02:57
查看更多