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() 的原型等价物是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery 选择带有文本的按钮

jquery-validate校验

jQuery validate 设置失去焦点就校验

JavaScript / jQuery:替换部分字符串?

jQuery对表单元素的取值和赋值操作代码(转)

用JS怎么清空表单