<p class='name'>text</p>
<p class='name'>text</p>
<p class='name'>text</p>
<p class='name'>text</p>
<p id='more'>Показать ещё</p>
function showMore (a, element, more) {
var q=1, length=element.length;
for (var i=a; i<element.length;i++) {
element.eq(i).css('display', 'none');
}
more.on('click', function() {
for (var i=a*q; i<a*q+a; i++) {
element.eq(i).css('display', 'block');
}
q++;
if (element.eq(length-1).css('display')=='block') {
more.css('display', 'none');
}
})
}
var elements = $('.name'), button = $('#more');
showMore(2, elements, button); //будут показываться по 2 элемента за раз
но на рынке труда frontend'ов как будто бы знание JS нужно лишь для галочки, и действительно важно лишь какими фреймворками ты владеешь.
<a href='url' id='myId'>link</a>
var el = document.querySelector('#myId');
var href = el.getAttribute('href'); //получить href вашей ссылки
el.setAttribute('href', 'newurl'); //установить новый href
position: fixed
function add(a,b) {
return a+b;
}
function _add(a) {
return function(b) {
return a+b;
}
}
var example = document.getElementById("example"),
ctx = example.getContext('2d');
example.width = 640;
example.height = 480;
ctx.strokeRect(15, 15, 266, 266);
ctx.strokeRect(18, 18, 260, 260);
ctx.fillRect(20, 20, 256, 256);
for (i = 0; i < 8; i += 2)
for (j = 0; j < 8; j += 2) {
ctx.clearRect(20 + i * 32, 20 + j * 32, 32, 32);
ctx.clearRect(20 + (i + 1) * 32, 20 + (j + 1) * 32, 32, 32);
}
<canvas id='example'>Обновите браузер</canvas>
function changeValue(){
var tempId = this.id;
var tempValue = document.getElementById(tempId).value;
if ( tempValue == "more ▼"){
document.getElementById(tempId).value = "less ▲";
}
else {
document.getElementById(tempId).value = "more ▼";
}
}
<input class="moreless" id="p-ibm" type="button" value="more ▼" onclick="changeValue()">