jQuery 实战读书笔记之第二章:选择元素


基本选择器

html 代码如下,后面的 js 使用的 html 基本大同小异。

doctype html>
<html>
    <head>
        <title>基本选择器title>
        <meta charset="UTF-8" />
        <link rel="stylesheet" href="../css/main.css"/>
        <style>
            .found-element
            {
               border: 2px solid #000000;
               background-color: #DDDDDD;
            }
   
            .red-border
            {
               border: 2px solid #E80C0C;
            }
   
            .opaque
            {
               opacity: 0.5;
            }
         style>
    head>
    <body>
        <div id="sample-dom">
         <span>Some images:span>
         <div>
            <img src="../images/image.1.jpg" id="hibiscus" alt="Hibiscus"/>
            <img src="../images/image.2.jpg" id="little-bear" title="A dog named Little Bear"/>
            <img src="../images/image.3.jpg" id="verbena" alt="Verbena"/>
            <img src="../images/image.4.jpg" id="cozmo" title="A puppy named Cozmo"/>
            <img src="../images/image.5.jpg" id="tiger-lily" alt="Tiger Lily"/>
            <img src="../images/image.6.jpg" id="coffee-pot"/>
         div>

         <div id="some-div">This is a <div> with an id of <code>some-divcode>div>

         <h2>Hello, I'm a <h2> elementh2>
         <p>
            I'm a paragraph, nice to meet you.
         p>

         <ul class="my-list">
            <li>
               <a href="http://jquery.com">jQuery websitea>
               <ul>
                  <li><a href="#css1">CSS1a>li>
                  <li><a href="#css2">CSS2a>li>
                  <li><a href="#css3">CSS3a>li>
                  <li>Basic XPathli>
               ul>
            li>
            <li>
               jQuery also supports
               <ul>
                  <li>Custom selectorsli>
                  <li>Form selectorsli>
               ul>
            li>
         ul>

         <table id="languages">
            <thead>
            <tr>
               <th>Languageth>
               <th>Typeth>
               <th>Inventedth>
            tr>
            thead>
            <tbody>
            <tr>
               <td>Javatd>
               <td>Statictd>
               <td>1995td>
            tr>
            <tr>
               <td>Rubytd>
               <td>Dynamictd>
               <td>1993td>
            tr>
            <tr>
               <td>Smalltalktd>
               <td>Dynamictd>
               <td>1972td>
            tr>
            <tr>
               <td>C++td>
               <td>Statictd>
               <td>1983td>
            tr>
            tbody>
         table>

         <form id="form-fake" action="#">
            <div>
               <label for="text-field">Text:label>
               <input type="text" id="text-field" name="text-field"/>
            div>
            <div>
               <span>Radio group:span>
               <label><input type="radio" name="radio-group" id="radio-a" value="A"/> Alabel>
               <label><input type="radio" name="radio-group" id="radio-b" value="B" checked="checked"/> Blabel>
               <label><input type="radio" name="radio-group" id="radio-c" value="C"/> Clabel>
            div>
            <div>
               <span>Checkboxes:span>
               <label><input type="checkbox" name="checkboxes" id="checkbox-1" value="1"/> 1label>
               <label><input type="checkbox" name="checkboxes" id="checkbox-2" value="2"/> 2label>
               <label><input type="checkbox" name="checkboxes" id="checkbox-3" value="3" checked="checked"/> 3label>
               <label><input type="checkbox" name="checkboxes" id="checkbox-4" value="4"/> 4label>
            div>
            <input type="submit" id="button-submit" value="Submit" />
         form>
      div>

        <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous">script>
        
        <script>
            window.jQuery || document.write('