2010-07-21 9 views
7

Biorąc pod uwagę następujący fragment:

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

JQuery można uzyskać wnętrze łańcuch z:

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

Czy jest bardziej intuicyjny sposób w Prototype niż:

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

tylko wspomnieć o tym, ponieważ byłem googlowania dla to: funkcja text() jQuery wydaje się być idealnym zamiennikiem/alternatywą/migracją funkcji stripTags() prototypu. – Toskan

Odpowiedz

4

Hum, nie robi” t

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

praca?

Edit: jeśli naprawdę chcesz text() metodę w Prototype, można to zrobić:

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

a następnie używać go tak:

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

Nie chodzi o to, że to nie działa, po prostu wydaje się, że to jest tak powszechne, że oczekiwałem bardziej usprawnionego sposobu zdobądź informacje. –

+0

Cóż, linia z pluc jest o wiele bardziej skomplikowana niż to, co napisałem. –

+0

Przyjeżdżając z [to pytanie] (http://stackoverflow.com/questions/17225697/secure-node-js-chat-avoid-xss) i [stripTags docs] (http://prototypejs.org/doc/ latest/language/String/prototype/stripTags/index.html), gdzie jest napisane: "wystarczająco dobre dla większości celów, ale nie można na nim polegać ze względów bezpieczeństwa". Zastanawiam się, czy jest to dokładnie to samo, co jQuerys '.text()'? –