특정 페이지에서 css를 변경하는 스크립트?
본문
<script>
window.onload = function() {
document.getElementById('hide').style.display = 'none';
}
</script>
안녕하세요, 위 코드를 활용해서 특정 페이지에서만 css를 다르게 적용하려고하는데, .css()를 넣으니 잘 작동하지 않습니다. absolute top 60인 요소를 top 0으로 만든다고 쳤을때,
<script>
window.onload = function() {
document.getElementById('(아이디)').css({
'top : 0 !important;'
})
}
</script>
이렇게 하는게 아닌걸까요?
!-->!-->답변 5
css에서 position: absolute;는 relative로 되어야 합니다.
<script>
window.onload = function() {
var element = document.getElementById('idid');
element.style.setProperty('top', '0px', 'important');
}
</script>
<script>
$(function() {
$('#아이디').css('top', '0 !important');
});
</script>
document.getElementById('(아이디)') 를 $("#아이디") 로 바꿔보세요.
아이디명 앞에 #을 붙이면 작동이 안되어서 (실제로 아이디명에 괄호를 붙인게 아니고 그냥 아이디명만 써넣은 상태였습니다) 그냥 아이디만 넣고 작동시켰을 땐 요소가 2개가 보이는 현상이 나타납니다..
ZDS님 JavaScript에 사용하여 CSS 속성을 변경할 때는 스타일 객체를 사용해야합니다.
즉 .css() 메서드는 jQuery에서 사용되는 메서드이므로 스크립트 에서는 사용할 수 없어요.
답변을 작성하시기 전에 로그인 해주세요.