【问题标题】:How to get displayed text of div using jquery如何使用jquery获取div的显示文本
【发布时间】:2023-03-09 06:23:01
【问题描述】:

我有一个这样的 div:

<div id="content" style="width:300px; height:500px; overflow:hidden">
   ...large text...  
</div>

我通过以下代码获取此 div 中的文本:

var text = $(content).html()  

div里面有很多文字,通过overflow:hidden隐藏了部分文字。我不想获取所有文本,而只想获取当前在 div 中可见的文本。我该怎么做?

【问题讨论】:

  • 试试.text(),$('#content').text(),你问题的最后一部分还是不清楚
  • 您的问题不清楚。你能做一个小提琴吗?
  • 你的意思是文本的可见部分(而文本的其余部分不适合容器)?
  • @ShaunakD op 说的是使用属性overflow:hidden时没有从div中截断的文本
  • 我认为您想要做的是使用substring() 这个问题不清楚,但我认为这应该有帮助。

标签: javascript jquery html css


【解决方案1】:
$("#content").text()

应该给你div的内部文本,其中idcontent

【讨论】:

    【解决方案2】:

    用js隐藏div,去掉overflow:hidden部分的可点击链接并将内容div嵌套在里面:

    <a href="#" class="show_hide">Show/hide</a>
    <div class="content">
    ...large text...
    <a href="#" class="show_hide">hide</a>
    </div>
    
    
    
    
    
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"     type="text/javascript"></script>
     <script type="text/javascript">
    
     $(document).ready(function(){
    
             $(".content").hide();   //hide content on page load
             $(".show_hide").show(); //show the clickable link
    
         $('.show_hide').click(function(){
         $(".content").slideToggle(); // slideToggle() shows and hides
         });
    
     });
    
     </script>
    
    
    
    
    
     .content {
         Width: 300px;
         height:500px;
         background-color: #fff;
         Color: #000;
         margin-top:10px;
         border-bottom:5px solid #3399FF;
     }
    
     .show_hide {
         display:none;
     }
    

    编辑

    假设你有一个和一个

    在 div 内

     <script language="javascript"> 
       function toggle() {
              var text = document.getElementById("#content p");
              if(text.style.display == "none") {
                 text.style.display = "block";
                 text.innerHTML = "show";
                    }
              else {
    
                   text.innerHTML = "hide";
              }
         } 
       </script>
    

    然后只需从内部调用切换功能

    【讨论】:

    • 糟糕,我在阅读新的 cmets 后可能误解了这个问题
    • 问题有点混乱,能不能多加点代码?所以你有一个隐藏文本的 div...
    • 是的,我有一个隐藏文本的 div,显示一些文本,其他隐藏,问题是,我只想得到显示的文本,我希望它很清楚。谢谢
    • 好的,隐藏文本和可见文本都在 1 个单独的 div 中?
    • 检查我的编辑。如果您提供更多代码,那将非常有帮助
    猜你喜欢
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多