DOMを操作する---attr属性の値の取得と設定


JavaScriptを使用してWebコードを記述する過程で、Ajaxがjsonデータを返したり、DOMに表示ノードを動的に追加したり、ページ上の要素のCSSや属性を動的に変更したりするなど、DOMを操作することが多い.DOMのフルネームはDocument Object Model、すなわちドキュメントオブジェクトモデルであり、ブラウザ、プラットフォーム、言語に関係のないインタフェースであり、ユーザーコードを任意のブラウザに表示される要素にアクセスさせ、DOMをWebプレゼンテーションの標準と見なすことができる.
attrプロパティの取得と設定の値
jQueryを使用してDOMを操作するには、セレクタを使用して1つ以上の要素を選択する必要があります.jQueryは結果セットを暗黙的に反復する操作であるため、1つのjQueryオブジェクトで複数の要素のプロパティを同時に変更できます.
属性値の取得と設定はjQueryのattrメソッドを使用し、属性の削除はremoveAttrメソッドを使用します.
要素属性を取得するattr構文は、次のとおりです.
$(selector).attr(attribute)
//  selector jQuery    ,attr    attribute              ,       ,         ,        :
$("img").attr("src");

《      HTML DEMO》
<body>
    <ul id="nav">
        <li><a href="http://www.xxx.com/companyinfo" id="company_info" title="         ">    a>
        li>
        <li><a href="http://www.xxx.com/companyculture" id="culture_info" title="       ">    a>
        li>
        <li><a href="http://www.xxx.com/contactus" id="contactus" title="    ">    a>
        li>
    ul>

    <div id="content">div>

    
    <div id="attr_info">
        <input id="btn_getAttr" type="button" value="      ">
    div>
body>

<script type="text/javascript">
$(document).ready(function (e) {
  $('#btn_getAttr').click(function (e) {
    var str = '
'
+ $('#company_info').attr('title'); // id company_info title str += '
'
+ $('#product_info').attr('href'); // id product_info href str += '
'
+ $('#culture_info').attr('id'); // id culture_info id str += '
'
+ $('#btn_getAttr').attr('value'); // id btn_getAttr value $('#attr_info').append(str); // div }); });
script>

要素のプロパティを設定するには、同じattr関数を使用します.htmlは上のものを使用します.
$(selector).attr(attribute,value)


<script type="text/javascript">
$(document).ready(function (e) {
  $('#btn_setAttr').click(function (e) {
      $('company_info').attr('title', '            ');
      //  title  
      $('#product_info').attr('href', 'http://www.microsoft.com');
      //  href  
      $('#culture_info').attr('id', 'btn_culture_info');
      //  id  
      $('#contactus').attr('title', '             ');
      //      title  
    });
});
script>

attrを使用して属性を設定するのは" "," "で一致する文であり、attrは次のコードに示すように2つ以上の属性値を同時に設定することもできる.
//          
$("#company_info").attr({
    "href":"http://www.microsoft.com/",
    "title":"          "
});
//    ,     /     ,     href title