css 警告div内部文本时未定义

uqdfh47h  于 2023-05-19  发布在  其他
关注(0)|答案(2)|浏览(89)

我创建了一个PHP页面,我想选择一个div的内部文本,并用jquery提醒它。但在执行此操作时,它会提示“未定义”。怎么了?
听是我代码:

<div class="day">1</div><div class="day">2</div><div class="day">3</div><div class="day">4</div><div class="day">5</div><div class="day">6</div><div class="day">7</div><div class="day">8</div><div class="day">9</div><div class="day">10</div><div class="day">11</div><div class="day">12</div><div class="day">13</div><div class="day">14</div><div class="day">15</div><div class="day">16</div><div class="day">17</div><div class="day">18</div><div class="day">19</div><div class="day">20</div><div class="day">21</div><div class="day">22</div><div class="day">23</div><div class="day">24</div><div class="day">25</div><div class="day">26</div>

<div class="day">27</div><div class="day">28</div><div class="day selected default">29</div>   

</div>
<script>
$(document).ready(function(e) {
    alert($(".day.selected.default").innerText);
}
</script>

它应该提醒:29
我还使用了innerHtml和textContent。但它们不起作用

von4xj4u

von4xj4u1#

试试用

alert($(".day.selected.default").text());

alert($(".day.selected.default").html());

innerTextinnerHtml是javascript对象属性,这里你使用的是jQuery,所以你必须使用html()text()

Demo

thtygnil

thtygnil2#

使用下面的代码。你可以使用.html()来获取带有html元素+文本的数据,或者使用.text()来只获取文本。

<script>
$(document).ready(function(e) {
  alert($(".day.selected.default").html());
 });
</script>

  or 

 <script>
  $(document).ready(function(e) {
    alert($(".day.selected.default").text());
  });
 </script>

相关问题