使用任何客户端语言获取子属性值

时间:2013-01-22 04:12:23

标签: javascript jquery xslt xpath

我的xml文件:

<childrens>
        <child1 entity_id = "1" value = "Asia">
              <child2 entity_id = "2" value = "India"></child2> 
              <child3 enity_id = "3" value = "China"></child3>
        </child1> 
</childrens>

这是我的代码:

<script>
     $(function() {
         $('#update-target a').click(function() {
             $.ajax({
                 type: "GET",
                 url: "try.xml",
                 dataType: "xml",
                 success: function(xml) {
                     $(xml).find('child1').each(function(){
                         var value_text = $(this).attr('value')
                         $('<li></li>')
                             .html(value_text)
                             .appendTo('#update-target ol');
                     }); //close each(
                 }
             }); //close $.ajax(
         }); //close click(
     }); //close $(
     </script>
   </head>
   <body>
     <p>
       <div id='update-target'>
         <a href="#">Click here to load value</a>
         <ol></ol>
       </div>
     </p>

如果我在文本框中输入亚洲而不是显示印度和中国,我想输出 使用任何客户端脚本语言。

1 个答案:

答案 0 :(得分:1)

使用javascript获取值(myXml =文档,如果它在html文件中):

var value = myXml.getElementById('1').getAttribute('value');

使用jquery:

var value = $('#1').attr('value');