Javascript JS-基于包装类显示html

Javascript JS-基于包装类显示html,javascript,php,html,Javascript,Php,Html,我使用以下代码在页面上显示更多/显示更少 CSS JS HTML 知识是一种美德,是一种美德,是一种美德,是一种美德。 但是,在最低限度上,我们需要一个实验室来进行日常工作。 两人或两人在一个无教区的房间里互相指责。 除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。 这个 现在,如果html块被放置在另一个div(如include)中,其中“class=”change 知识是一种美德,是一种美德,是一种美德,是一种美德。 但是,在最低限度上,我们需要一个实验室来进行日

我使用以下代码在页面上显示更多/显示更少

CSS

JS

HTML



知识是一种美德,是一种美德,是一种美德,是一种美德。

但是,在最低限度上,我们需要一个实验室来进行日常工作。

两人或两人在一个无教区的房间里互相指责。

除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。

这个

现在,如果html块被放置在另一个div(如include)中,其中“class=”change



知识是一种美德,是一种美德,是一种美德,是一种美德。

但是,在最低限度上,我们需要一个实验室来进行日常工作。

两人或两人在一个无教区的房间里互相指责。

除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。

是否有办法将子div classclass=“show more”更改为class=“show none”


如何做到这一点?

您可以使用CSS来做到这一点

如果您总是打印span标记,然后仅在必要时显示它,这是最简单的。此外,使用“隐藏按钮”比使用“显示按钮”更容易:

<div class="hide-button"><!-- content is hidden -->
<span id="dots"></span><span id="more">
</div>

<div class=""><!-- content is displayed -->
<span id="dots"></span><span id="more">
</div>

<style>
.hide-button {
    display: none;
}
</style>
一旦有了要调整类的元素,就可以使用类似于以下代码的代码进行调整:

// 'show-more' class is present
if (elem.classList.contains('show-more')) {
    elem.classList.remove('show-more');
    elem.classList.add('show-none');

// 'show-more' class is NOT present
} else {
    elem.classList.remove('show-none');
    elem.classList.add('show-more');
}

您可以使用javascript,当这个元素存在时,附加那个元素谢谢,对不起,也许我应该更清楚地扩展这个用例,我已经更新了这个问题。
<div class="show-more">

<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
</p>
<p>
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
</p><span id="dots"></span><span id="more">
<p>
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. 
</p>
<p>
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
</span><a class="read-more-less btn" href="#"><span onclick="myFunction()" id="myBtn">Show more</span></a>
</div>
<div class="change">
    <div class="show-more">

        <p>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
        </p>
        <p>
            Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
        </p><span id="dots"></span><span id="more">
            <p>
                Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. 
            </p>
            <p>
                Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
            </p>
        </span><a class="read-more-less btn" href="#"><span onclick="myFunction()" id="myBtn">Show more</span></a>
    </div>
</div>
<div class="hide-button"><!-- content is hidden -->
<span id="dots"></span><span id="more">
</div>

<div class=""><!-- content is displayed -->
<span id="dots"></span><span id="more">
</div>

<style>
.hide-button {
    display: none;
}
</style>
// Get an element using its class name
var elem = document.getElementsByClassName('show-more')[0];

// OR

// Get an element using its CSS selector
var elem = document.querySelector('.show-more');
// 'show-more' class is present
if (elem.classList.contains('show-more')) {
    elem.classList.remove('show-more');
    elem.classList.add('show-none');

// 'show-more' class is NOT present
} else {
    elem.classList.remove('show-none');
    elem.classList.add('show-more');
}