タグ間のテキストの置き換えや、ID で識別されるタグの置き換えに関するリファレンスをよく目にしますが、私のタスクは、タグ自体の一部を置き換える必要があるという点でかなり異なります。例えば、変えたい…
<body etc>
なるように・・・
<body somestring etc>
変更は、JavaScript を使用してブラウザーで実行する必要があります。つまり、CMS (Wordpress など) が変更を完了した後です。
タグ間のテキストの置き換えや、ID で識別されるタグの置き換えに関するリファレンスをよく目にしますが、私のタスクは、タグ自体の一部を置き換える必要があるという点でかなり異なります。例えば、変えたい…
<body etc>
なるように・・・
<body somestring etc>
変更は、JavaScript を使用してブラウザーで実行する必要があります。つまり、CMS (Wordpress など) が変更を完了した後です。
DOM 要素に新しい属性を追加する必要があるようです。
document.getElementsByTagName("html")[0].setAttribute("id", "something");
document['getElementsByTagName']('html')[0]['setAttribute']('attr', 'value');
WordPress の Web サイトを運営している場合は、すでに jquery を使用している可能性があります。JQueryを使用すると、これは簡単です
$('html').attr('id', 'bob');
//just for testing
alert($('html').attr('id'));
jQuery を使用している場合は、次のような行でこれを実現できます。
$("html").attr({foo:"bar", baz:"bing"});
標準属性の値を設定する場合は、DOM プロパティを使用してください。
document.getElementsByTagName("html")[0].id = 'foo';
またはもっと簡単に:
document.documentElement.id = 'foo';
非標準の属性またはプロパティを設定することはお勧めできませんdata-*
。代わりに属性を使用してください。