Я надеюсь, что вы ожидаете, что вы получите что-то вроде ниже:
var read_more = document.querySelector(".read-more"); // read more button
console.log(read_more);
var address_div = document.querySelector("#address-col"); // content DIV
console.log(address_div);
var address_content = document.querySelector(".address"); // content under the DIV
var intro_height = address_content.offsetHeight; // height of the content
var address_flag = read_more.getAttribute("data-address"); // fetching attribute of the button
console.log(address_flag);
address_content.style.maxHeight = "18px";
read_more.addEventListener("click", introexpand);
function introexpand() {
if (address_flag == 0) {
address_content.style.maxHeight = "50px";
address_flag = read_more.setAttribute("data-address", "1");
address_flag = read_more.getAttribute("data-address");
read_more.innerText = "Read less";
// console.log(address_flag);
} else if (address_flag == 1) {
address_content.style.maxHeight = '18px';
address_flag = read_more.setAttribute("data-address", "0");
address_flag = read_more.getAttribute("data-address");
read_more.innerText = "Read more";
// console.log(address_flag);
}
}
<div class="col s12" id="address-col">
<p class="address" style="max-height:50px;overflow:hidden;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsa, illum Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptas esse suscipit temporibus consectetur iure quasi magni tenetur quia reprehenderit nesciunt, a nobis, quidem autem consequatur, hic aperiam modi excepturi delectus quo odio quaerat. Skunt id illo praesentium dolorum, inventore iusto?
</p>
<span class="read-more" data-address="0">Read more</span>
Но я советую поиграть с этим примером: https://www.w3schools.com/howto/howto_js_read_more.asp, что намного лучше для "Read More Read Less Feature" и большинства людей. используя на своем сайте свои собственные настройки. Надеюсь, это поможет, спасибо :)