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不是很好......
答案 0 :(得分:0)
您可以使用正则表达式,但是“手动”解析DOM 不推荐。
示例正则表达式(再次使用正则表达式解析DOM应该避免,因为它很容易弄错或忽略可能的情况)
/^<[^>]+>[\s\S]?<\/[^>]+>$/.test(string)
答案 1 :(得分:0)
每个特定字符实际上是ANSII字符,可以免费转换为int,反之亦然。你可以玩它并制作简单的哈希算法:)这就是我如何解决这个问题,我可能是错的。
在我看来,如果你需要检查输入的所有元素,O(n)的时间复杂度并不是那么可怕,所以不要对此感到生气。