JQuery学习之旅(5)

111 阅读1分钟

JQuery学习之旅(5)–id选择器

页面的操作都是要节点的支撑,开发者需要快速的找到指定的节点,

通过id获取节点对象有两种方法:
(1)通过**原生方法**document.getElementById(“指定id”); 获取的是DOM对象,
通过object.style.property = xx;对属性进行赋值。
(2)通过JQuery的选择器获取JQuery对象, $(”指定id”) ;获取的是JQuery对象,使用对象.css(‘属性’, ”赋值“);

下面三个div, 中两个是相同的id, 通过JQuery选择器获取JQuery对象, 无法设置,

通过原生javascript方法处理

<script type="text/javascript">
         var div = document.getElementById("aaron");//通过原生方法获取的是DOM对象
         div.style.border = "3px solid blue";
    </script>

JQuery选择器
注意前面’#’
此此处id=’#imooc’两个,不是唯一的, 所以设置属性无效, 只有第一个‘imooc‘属性设置成功,第二个无效。

<script type="text/javascript">
        $('#imooc').css('border', '5px solid red');
    </script>

这里写图片描述

id是唯一的,每个id值在一个页面中只能使用一次。如果多个元素分配了相同的id,将只匹配该id选择集合的第一个DOM元素。但这种行为不应该发生;有超过一个元素的页面使用相同的id是无效的
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<title>Insert title here</title>
<style>
    div{
        width: 100px;
        height: 90px;
        float: float;
        padding: 5px;
        margin: 5px;
        background-color: #eeeeee;
    }
</style>
</head>
<body>
    <div id="aaron">
        <p>id="aaron"</p>
        <p>选中</p>
    </div>
    <div id="imooc">
        <p>id="imooc"</p>
        <p>JQuery选中</p>
    </div>
    <div id="imooc">
        <p>id="imooc"</p>
        <p>JQuery未选中</p>
    </div>
    <!-- 通过原生javascript方法处理 -->
    <script type="text/javascript">
         var div = document.getElementById("aaron");//通过原生方法获取的是DOM对象
         div.style.border = "3px solid blue";
    </script>
    <script type="text/javascript">
    $('imooc').css('border', '5px solid red');

    </script>

</body>
</html>