【问题标题】:get only text from element仅从元素中获取文本
【发布时间】:2018-12-24 08:04:23
【问题描述】:

我有这个:

var y = $(document.getElementById('{{ forloop.counter }}')).text();
console.log(y)

在我的控制台中,我有这个:

My text1

          var y = $(document.getElementById('1')).text();
          console.log(y)
My text2

          var y = $(document.getElementById('2')).text();
          console.log(y)

我怎样才能得到My text,没有功能。 试过.textContext,但控制台显示元素undefined

更新

<div class="span4 collapse-group">
    <div class="text-center">
      <p><a class="btn btn-md btn-outline-dark btn-square" href="#">Check &raquo;</a></p>
    </div>
    <div class="collapse">
      <div class="card card-body">
        {{text}}
        <script>
        $(".card").each(function(i,e){
  var text = $(e).text();
  console.log(text);
});

【问题讨论】:

  • 你试过只用 Jquery:$('#1').text()?
  • 是的,只有 jquery

标签: jquery django django-templates


【解决方案1】:

我想你的循环是:

{% for item in list %}
<div id="item_{{forloop.counter}}" class="item_list">{{ item.text }}</div>
{% endif %}

在 js 中,您可以定位唯一类 item_list 并使用 each() 遍历它们:

$(".item_list").each(function(i,e){
    var text = $(e).text();
    if(!text || text == undefined){
       console.log('empty');
    }
    # //further processes
});

【讨论】:

  • 是的,我的循环就像你描述的那样,我已经更新了我的正文问题添加代码,删除了 {{forloop.counter}},但仍在控制台中接收我的文本 + func 代码。我不需要代码
  • 您能否发布控制台在浏览器中显示的屏幕截图?
【解决方案2】:

您试图获取元素的文本是错误的。您可以使用$('#2').text()document.getElementById('1').textContent

.text()方法获取匹配元素集合中每个元素的组合文本内容,包括它们的后代,或者设置匹配元素的文本内容。

textContent 属性设置或返回指定节点及其所有后代的文本内容。

var y = $('#1').text();
          console.log(y)

 var y = $('#2').text();
          console.log(y)
          
  var y = document.getElementById('1').textContent;
  
   console.log(y)
   
   var y = document.getElementById('2').textContent;
  
   console.log(y)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="1">Div 1</div>
<div id="2">Div 2</div>

【讨论】:

  • 但我有循环,我的元素是动态的。我想找他们检查他们是否为空,然后我想隐藏一些按钮
  • 所以@ZhaZha,在这种情况下,给他们一个独特的类,并使用each() 进行验证
猜你喜欢
  • 2021-03-25
  • 2014-05-28
  • 2011-06-14
  • 1970-01-01
  • 2018-01-19
  • 1970-01-01
  • 2019-05-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多