原型:选择包含文本的元素(如jQuery:contains())

Yur*_*sev 1 javascript prototypejs

使用Prototype我必须选择并隐藏<li>包含Foo内部单词的所有元素:

<li><label>Lorem Lipsum Foo</label></li>
<li><label>Lorem Lipsum Bar</label></li>
Run Code Online (Sandbox Code Playgroud)

我知道使用jQuery它很简单$('li:contains("Foo")').hide(),但在Prototype中找不到一种方法.

Ray*_*nos 8

var lis = document.getElementsByTagName("li");
[].forEach.call(lis, function (li) {
  if (li.textContent.indexOf("Foo") > -1) {
    li.style.display = "none";
  }
});
Run Code Online (Sandbox Code Playgroud)

说真的,你不需要这个库.只需要一点点DOM4和ES5就能满足您的需求.

如果您关心传统平台支持,请使用普通填充程序

SideNote:永远不要$("li:contains('Foo')")像史诗那样速度慢.更不用说杀人狂选4