0
文字列内のフォーム要素にクラスを追加したいと思います。 jQueryなしでこれを行う簡単な方法はありますか?文字列内の要素にクラスを追加する
var foo = '<form class="overlay"><div></div></form>';
foo.classList.add('bar');
console.log(foo);
文字列内のフォーム要素にクラスを追加したいと思います。 jQueryなしでこれを行う簡単な方法はありますか?文字列内の要素にクラスを追加する
var foo = '<form class="overlay"><div></div></form>';
foo.classList.add('bar');
console.log(foo);
最も簡単な方法は、メモリ内div
を使用してDOM要素にfoo
を変換することです。次に、class
を追加した後にinnerHTML
で文字列に戻すことができます。ちなみに、regexやその他の文字列操作メソッドで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);
** 'foo' **は文字列です。 – Tushar
regex: 'foo = foo.replace(/ class ="(。*?) "/、function(m、$ 1){ return 'class ="' + $ 1 + 'bar "'; } ; ' – Tushar