警告div innertext时未定义

时间:2015-03-20 03:59:50

标签: javascript php jquery html css

我创建了一个PHP页面,我想选择div的内部文本并使用jquery进行警告。但是当它这样做时,它会警告" undefined"。问题是什么?

听到我的代码:

<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。但他们没有工作。

2 个答案:

答案 0 :(得分:1)

尝试

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

OR

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

innerTextinnerHtml是javascript对象属性,您可以使用jQuery,因此您必须使用html()text()

<强> Demo

答案 1 :(得分:0)

使用下面的代码。您可以使用.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>