JQuery 的 $(element).text() 的原型等价物是啥?
Posted
技术标签:
【中文标题】JQuery 的 $(element).text() 的原型等价物是啥?【英文标题】:What is the Prototype equivalent of JQuery's $(element).text()?JQuery 的 $(element).text() 的原型等价物是什么? 【发布时间】:2011-03-19 04:35:00 【问题描述】:给定以下 sn-p:
<div id="myDiv">
This is my text <span>with a span</span>
</div>
JQuery 可以通过以下方式获取内部字符串:
$('#myDiv').text();
Prototype 中有没有比这样更直观的方式:
$('myDiv').pluck('innerhtml').first().stripTags();
【问题讨论】:
只是提到它,因为我正在谷歌搜索:jQuery 的 text() 函数似乎是原型的 stripTags() 函数的完美替代/替代/迁移 【参考方案1】:嗯,没有
$('myDiv').innerHTML.stripTags();
工作?
编辑:如果你真的想要 Prototype 中的 text()
方法,你可以这样做:
Class.extend(Element,
text: function(element)
return element.innerHTML.stripTags();
;
然后像这样使用它:
var txt = $('myDiv').text();
【讨论】:
并不是说它不起作用,只是这似乎是一个很常见的调用,我希望有一种更简化的方式来获取信息。 嗯,pluck 的那一行比我写的要复杂得多。 从this question 和stripTags docs 到达,上面写着:good enough for most purposes, but you cannot rely on it for security purposes
。我想知道它是否与jQuerys .text()
完全相同?以上是关于JQuery 的 $(element).text() 的原型等价物是啥?的主要内容,如果未能解决你的问题,请参考以下文章