attribute로 속성 조정하기(+jquery attr)
본문 바로가기

Frontend/dom

attribute로 속성 조정하기(+jquery attr)

javascript

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <a href="https://opentutorials.org/" id="target" title=""></a>
    <script>
        t = document.getElementById('target')
        console.log(t.getAttribute('href'));
        console.log(t.getAttribute('id'))
        console.log(t.setAttribute('href', 'www.naver.com'))
        console.log(t.setAttribute('title', 'tutorials'))
        // console.log(t.removeAttribute('title'))

        //속성이있는지없는지?
        // console.log(t.hasAttribute('title'))//false
    </script>
</body>
</html>

 

jquery

find를 통해 특정객체의 하위 엘리먼트를 제한할수있다.

<ul>
            <li class="marked">HTML</li>
            <li>CSS</li>
            <li id="active">Javascript
                <ul>
                    <li>JS core</li>
                    <li class="marked">DOM</li>
                    <li class="marked">BOM</li>
                </ul>
            </li>
        </ul>

여기서 모든 marked라는 클래스들의 엘리먼트들이 아니라

find를 통해 id가 active인 엘리먼트안의 하위에있는

marked라는 클래스에만 지정할수있다.

 

        // $('.marked').css("background-color", "red")

        // $('.marked',"#active").css("background-color","red")
        // $('#active .marked').css("background-color", "red")
        // $('#active').find('.marked').css("background-color", "red")
        $('#active').css('color', 'blue').find('.marked').css("background-color", "red")

 

반응형