【问题标题】: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() 函数的完美替代/替代/迁移

标签: javascript jquery text prototypejs innerhtml


【解决方案1】:

嗯,没有

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

工作?

编辑:如果你真的想要 Prototype 中的 text() 方法,你可以这样做:

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

然后像这样使用它:

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

【讨论】:

  • 并不是说它不起作用,只是这似乎是一个很常见的调用,我希望有一种更简化的方式来获取信息。
  • 嗯,pluck 的那一行比我写的要复杂得多。
  • this questionstripTags docs 到达,上面写着:good enough for most purposes, but you cannot rely on it for security purposes。我想知道它是否与jQuerys .text()完全相同?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-08
  • 2013-06-13
  • 2010-10-08
  • 2011-03-25
  • 2012-08-05
相关资源
最近更新 更多