match不是函数-错误

match is not a function - Error

本文关键字:错误 函数 match      更新时间:2023-09-26

我只是想测试我的对象的模式和输出如果它是但是控制台给我一个错误说match不是一个函数而w3School说它是一个javascript函数

var templateRegex = '/'${(['S's]*?)'}/g';

    var getTextNodesIn = function(el) {
            return $(el).find("*").addBack().contents().filter(function() {
                return this.nodeType == 3 ;
            });
        };
        var textNodes = getTextNodesIn('#'+currentId);
        console.log(textNodes.length);
        for(var i=0; i<textNodes.length; i++) {
            console.log(textNodes[i]);
            if(textNodes[i].match(templateRegex)) {
                console.log(textNodes[i]);
            }
        }

帮助吗?

看起来您正在尝试将RegExp与节点匹配;match是一个字符串方法,而不是一个HTMLElement方法。

注意,jQuery的contents()方法返回文本节点,而不是字符串。你可能想使用text()html()代替(只是检查jQuery的API参考一眼,我不是一个jQuery专家)。