簡體   English   中英

如何從使用 jQuery 的切換按鈕隱藏的 div 中獲取文本?

[英]How to take text from a div that is hidden with a toggle button using jQuery?

我需要使用.text()函數從 div 元素中獲取文本,但是使用切換按鈕隱藏 div,並且在單擊該按鈕一次之前我無法獲取文本。

有沒有辦法在不點擊按鈕的情況下做到這一點? 如果沒有,我可以使用 jQuery 在幾毫秒內雙擊它而用戶實際上沒有看到它嗎? 我試過使用.dblclick()函數,但它不起作用。

您需要在 div 上放置一個類或 id,然后使用選擇器並選擇值,如下所示:

<div id="myHiddenDiv" style="display:none">I have some TEXT.</div>

下一個

var text = document.getElementById('myHiddenDiv').textContent;
alert(text);

假設您的div有一個身份名稱(選擇器名稱),如果是這樣,則選擇選擇selector ID/Class,在下面的示例中ID = mySelector

前任。

<div id="mySelector">New content</div>

您只需要訪問該選擇器的值。 因為你需要在你的按鈕點擊使用下面的代碼。

 function myFunction() { document.getElementById("mySelector").innerHTML = "New content"; }
 <p id="mySelector">Old content</p> <button onclick="myFunction()">Click me</button>

要獲取mySelector的值,然后使用以下代碼

var theValueYouNeed = document.getElementById("mySelector").innerHTML;
alert(theValueYouNeed);
Console.log(theValueYouNeed); //another option to view the value.

或者

var theValueYouNeed  = document.getElementById("mySelector");
alert(theValueYouNeed);
Console.log(theValueYouNeed); //another option to view the value.

您可以使用按鈕的觸發器單擊來切換 div 以使其隱藏,以便您可以在 init 和每次單擊時獲取其文本。 請查看以下代碼片段:

 var $div = $('#div1'); // hidden div var $btn1 = $('#btn1'); // toggler button var $showHere = $('#showHere'); $btn1.click(function() { $div.toggle(); showDivText(); }) .trigger('click'); // trigger once on init function showDivText() { $showHere.html($div.text()); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="div1">hello world</div> <button id="btn1">Toggle Div</button> <div>Text of div: <span id="showHere"></span></div>

暫無
暫無

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

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