【发布时间】:2009-04-01 03:45:56
【问题描述】:
我可以使用 getElementsByTagName() 函数从网页中的元素中获取元素集合。
我希望能够对 javascript 字符串变量的内容而不是 DOM 元素的内容使用类似的函数。
我该怎么做?
编辑
我可以通过动态创建元素来做到这一点。
var myElement = new Element('div');
myElement.innerHTML = "<strong>hello</strong><em>there</em><strong>hot stuff</strong>";
var emCollection = myElement.getElementsByTagName('em');
alert(emCollection.length); // This gives 1
但为了方便使用 getElementsByTagName() 函数而动态创建元素似乎并不正确,并且不适用于 Internet Explorer 中的元素。
【问题讨论】:
-
即你要搜索字符串中的文本?
-
是的。如果有替代功能可用,我只是不想创建正则表达式森林。
标签: javascript string