Javascript 搜索标签并获取它的 innerHTML

标签 javascript search tags match innerhtml

这可能真的很简单,但我只是在学习。

有一个页面上有 3 个 blockquote 标签,我需要获取包含特定字符串的页面的 innerHTML。我不知道如何搜索/匹配字符串并获取包含匹配结果的标签的 innerHTML。

如有任何帮助,我们将不胜感激!

最佳答案

var searchString = 'The stuff in innerHTML';
var elements = document.getElementsByTagName('blockquote')
for (var i = 0; i < elements.length; i++) {
     if (elements[i].innerHTML.indexOf(searchString) !== -1) {
         alert('Match');
         break;
     }
}

:)

顺便说一句,如果你使用 Prorotype JS 会有更好的方法(这比 jQuery 顺便说一句要好得多):

var el = $$('blockquote').find(function(el) {
    return el.innerHTML.indexOf('The string you are looking for.') !== -1;
});

您当然也可以使用正则表达式来查找字符串,这可能更有用(为此使用 el.match())。

关于Javascript 搜索标签并获取它的 innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1981417/

相关文章:

tags - 使用标签在Jira中标记评论

Python HTML 解析标签内的特定信息

javascript - 在 Wordpress 中 Hook AJAX

search - Elasticsearch 分析 API 异常

Python:根据某些列过滤 numpy 值

mysql - 使用pdo搜索后从sql中删除数据全部在一页中

javascript - 来自 Firefox WebExtension 的 XMLHttpRequest

javascript - 谷歌地图 zoomControl 隐藏和显示

javascript - 使用 CORS 处理另一个站点上的重新身份验证

javascript - 标签建议插件 ala Stackoverflow 标签