Что такое прототипный эквивалент $ (element) .text () JQuery? - PullRequest
7 голосов
/ 21 июля 2010

Учитывая следующий фрагмент:

<div id="myDiv">
  This is my text <span>with a span</span>
</div>    

JQuery может получить внутреннюю строку с помощью:

$('#myDiv').text();

Есть ли в Prototype более интуитивный способ, чем:

$('myDiv').pluck('innerHTML').first().stripTags();

1 Ответ

4 голосов
/ 21 июля 2010

гул, не

$('myDiv').innerHTML.stripTags();

работа?

Редактировать: если вы действительно хотите метод text() в Prototype, вы можете сделать это:

Class.extend(Element, {
  text: function(element) {
    return element.innerHTML.stripTags();
  }
};

, а затем используйте его так:

var txt = $('myDiv').text();
...