簡體   English   中英

使用javascript函數顯示div

[英]Display a div using a javascript function

當用戶單擊按鈕時,我想在網頁上顯示div。

有人知道該怎么做嗎?

到目前為止,我的代碼是:

        <html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso 8859-1" />
        </head>
        <body>
          <input id="text" type="text" size="60" value="Type your text here" />
          <input type="button" value="When typing whatever text display the div balise on the page" onclick="check();" />

          <script type="text/javascript">

        function check() {
              //Display my div balise named level0;
        }

          </script>

        </body>
      </html>

謝謝,

布魯諾

編輯:我所有的代碼(我已經刪除了它,因為它太長而且不太清楚)

您可以使用document.createElement("div")實際制作div。 然后,您可以使用innerHTML填充div文本。 之后,使用appendChild將其添加到主體中。 總而言之,它看起來可能像這樣:

function check() {
    var div = document.createElement("div");
    div.innerHTML = document.getElementById("text").value;
    document.body.appendChild(div);
}

每次按下按鈕都會添加一個div。 如果您想每次都更新div,則可以在函數外部聲明div變量:

var div;
function check() {
    if (!div) {
        div = document.createElement("div");
        document.body.appendChild(div);
    }

    div.innerHTML = document.getElementById("text").value;
}

如果頁面中已經有ID為“ level0”的div,請嘗試:

function check() {
    var div = document.getElementById("level0");
    div.innerHTML = document.getElementById("text").value;
}

在Google上進行的快速搜索給出了以下示例:

隱藏/顯示div演示

該示例的源代碼為:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<html> 
<head> 
<title>Demo of Show hide div layer onclick of buttons</title> 
<META NAME="DESCRIPTION" CONTENT="Displaying and hiding div layers through button clicks"> 
<META NAME="KEYWORDS" CONTENT="Show layer, hide layer, display div, hide div, button on click, button on click event, div property, div style set"> 
<style type="text/css"> 
div {
position: absolute;
left: 250px;
top: 200px;
background-color: #f1f1f1;
width: 280px;
padding: 10px;
color: black;
border: #0000cc 2px dashed;
display: none;
}
</style> 


<script language="JavaScript"> 
function setVisibility(id, visibility) {
document.getElementById(id).style.display = visibility;
}

</script> 
</head> 
<body> 

<input type=button name=type value='Show Layer' onclick="setVisibility('sub3', 'inline');";><input type=button name=type value='Hide Layer' onclick="setVisibility('sub3', 'none');";> 

<div id="sub3">Message Box</div> 
<br><br> 
</body> 
</html>

將此代碼粘貼到您body某個位置

      <div id="myDiv" style="display:none">
          Hello, I am a div
      </div>

將此片段添加到您的check()函數中,以顯示否則隱藏的內容。

      document.getElementById("myDiv").style.display = "block";

您還可以通過編程方式更改div內容,從而:

      document.getElementById("myDiv").innerHTML = "Breakfast time";

...會將文字更改為“早餐時間”。

您可能想研究jquery,它將使您的生活輕松100倍。 jQuery是您所包含的JavaScript庫(腳本),它使您可以非常輕松地操作DOM。

首先在您的頭上添加最新的Jquery,這將允許您使用$(document).ready()之類的東西。.ready(fn)內部的函數是一個回調函數; 文件准備就緒時會調用它。

$(“#lnkClick”)是選擇器(http://api.jquery.com/category/selectors/)

<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script> 

        <script type="text/javascript">
            $(document).ready( function() {
                $("#lnkClick").click( function() {
                    $("#level0").attr("style", "display: block;width: 100px; height: 100px; border: solid 1px blue;");
                });
             });
         </script>
    </head>
    <body>
         <div id="level0" style="display:none;">
         </div>

         <a href="#" id="lnkClick">Click me</a>
    </body>
</html>

當然,可以使此代碼更簡潔。 您要檢查: http : //api.jquery.com/click/有很多示例。

祝您在Jquery中好運!

您確實應該使用jquery ,這有一點學習曲線,但是一旦掌握了它,開發Web應用程序就容易得多。

<html>
<head>
<script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script>
 $(document).ready(function() {
   $("#show_div_button").click(function() {
      $("#div_to_show").show();
      return false;
   });
});
</script>
</head>
<body>
  <a href="#" id="show_div_button">Click Me to Show the Div</a>
  <div style="display:none" id="div_to_show">I will be shown when the link is clicked</div>
</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM