前端下拉框選擇和動態生成調用div


進入到一個項目期中,一邊做項目,一邊學習其中用到的知識。這些知識都是零碎的,有數據庫,有html,有js,還有django。趁周末時間,整理前面遇到過的前端相關的知識點。

下拉框選擇

 

<html>

     <head>
         <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
         <script type="text/javascript">
             function doSome(){
                 alert($("#select_id option:selected").text());//方法一:獲取select標簽選中的option中的文本。
                 alert($("#select_id").find("option:selected").text());//方法二:獲取select標簽選中的option中的文本。
                alert($("#select_id option:selected").val());//方法一:獲取select標簽選中的option中的value的值。
                alert($("#select_id").find("option:selected").val());//方法二:獲取select標簽選中的option中的value的值。
                
                alert($(".select_class option:selected").text());//通過classname來來實現以上功能
            }
         </script>
     </head>
      

    <body>
        
        <div>
            <select id="select_id",onchange="doSome();">
                <option value="aa">bb</option>
                 <option>cc</option>
                  <option>dd</option>
             </select>
         </div>
        
        <div>
             <select class="select_class",onchange="doSome();">
                 <option value="aa">bb</option>
                 <option>cc</option>
                  <option>dd</option>
             </select>
         </div>
         
     </body>
</html>

 

 

 

js綁定事件三種方式

在JavaScript中,有三種常用的綁定事件的方法:

  1. 在DOM元素中直接綁定;
  2. 在JavaScript代碼中綁定;
  3. 綁定事件監聽函數。

 

1.嵌入dom

<button onclick="open()">按鈕</button>

<script>
function open(){
    alert(1)
}
</script>

2.直接綁定

<button id="btn">按鈕</button>
<script>
document.getElementById('btn').onclick = function(){
    alert(1)
}
</script>

3.事件監聽

<button id="btn">按鈕</button>
<script>
document.getElementById('btn').addEventListener('click',function(){
    alert(1)
})

})
</script>

 

用 "addeventlistener" 可以綁定多次同一個事件,且都會執行,而在DOM結構如果綁定兩個 "onclick" 事件,只會執行第一個;在腳本通過匿名函數的方式綁定的只會執行最后一個事件。

js綁定的方法:

1 $(document).ready(function(){
2   $("#clickme").click(function(){
3        alert("Hello World  click");
4   })
5 });

 

動態添加元素

 1 <html>
 2     <head>
 3         <script type="text/javascript" src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
 4         <script type="text/javascript">
 5          $(document).ready(function(){
 6          $(".main").append("<h2>and me</h2>");
 7          
 8          for(var i=0;i<4;i++)
 9          {
10          
11            $(".main").append("<div id=\'ul_"+i+"\'> </div>");
12          }
13         });
14         </script>
15     </head>
16     <body>
17     
18         <div class="main">
19          <h1>only for</h1>
20        </div>
21   
22     </body>
23     
24 </html>

 

實現效果如下,可以看到新添加的div的id都是動態生成的。

如果想在新添加的元素中動態添加值,那么實現如下:

 

 1 <html>
 2     <head>
 3         <script type="text/javascript" src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
 4         <script type="text/javascript">
 5          $(document).ready(function(){
 6          $(".main").append("<h2>and me</h2>");
 7          
 8          for(var i=0;i<4;i++)
 9          {
10            
11          
12            $(".main").append("<div id=\'ul_"+i+"\'> </div>");
13            
14            html_p = "<p>"+i+"</p>";
15            $('#ul_'+i).append(html_p);
16          }
17         });
18         </script>
19     </head>
20     <body>
21     
22         <div class="main">
23          <h1>only for</h1>
24        </div>
25   
26     </body>
27     
28 </html>

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM