如何解析/检查标签(作为字符串)是否有效

时间:2016-12-18 17:39:07

标签: javascript jquery html tags element

function $(selector) {

var resultObject =  {
    append: function (element) 
     {
        if(element.charAt(0) == "p")
        {
            //........

        }
    }
}
    return resultObject;
}

呼叫:

<p class="testing">Hallo, ich bin ein P TAG </p>
<input type="button" value="append tag/text " onclick="$('.testing').append('<ul><li>I am going to be append!</ul></li>');" 

如何检查标签/ s(元素)是否有效,以便将其附加到另一个指定元素?是否可以使用DOM Parser?使用1000的if不是很好......

2 个答案:

答案 0 :(得分:0)

您可以使用正则表达式,但是“手动”解析DOM 不推荐。

示例正则表达式(再次使用正则表达式解析DOM应该避免,因为它很容易弄错或忽略可能的情况)

/^<[^>]+>[\s\S]?<\/[^>]+>$/.test(string)

答案 1 :(得分:0)

每个特定字符实际上是ANSII字符,可以免费转换为int,反之亦然。你可以玩它并制作简单的哈希算法:)这就是我如何解决这个问题,我可能是错的。

在我看来,如果你需要检查输入的所有元素,O(n)的时间复杂度并不是那么可怕,所以不要对此感到生气。