我想在字符串中的form元素中添加一个类。没有jQuery,有没有一种简单的方法可以做到这一点?
var foo = '<form class="overlay"><div></div></form>';
foo.classList.add('bar');
console.log(foo);
答案 0 :(得分:1)
最简单的方法是使用内存foo
将div
转换为DOM元素。然后,您可以在添加预期innerHTML
后将其转换回class
字符串。顺便说一句,不建议使用正则表达式或任何其他字符串操作方法来操作HTML字符串。
var foo = '<form class="overlay"><div></div></form>';
var div = document.createElement('div');
div.innerHTML = foo;
div.querySelector('form').classList.add('bar');
alert(div.innerHTML);