我看到很多关于替换标签之间的文本或替换用ID标识的标签的参考,但我的任务完全不同,因为我需要替换部分标签本身。例如,我想改变......
<body etc>
这样它就变成......
<body somestring etc>
需要使用JavaScript在浏览器中执行更改,即:在CMS(如Wordpress)完成之后。
答案 0 :(得分:4)
看起来您需要向DOM元素添加新属性:
document.getElementsByTagName("html")[0].setAttribute("id", "something");
答案 1 :(得分:3)
document['getElementsByTagName']('html')[0]['setAttribute']('attr', 'value');
答案 2 :(得分:1)
如果您使用的是jQuery,可以使用如下所示的行完成此操作:
$("html").attr({foo:"bar", baz:"bing"});
答案 3 :(得分:1)
如果您运行wordpress网站,您可能已经在使用jquery。使用JQuery这很容易
$('html').attr('id', 'bob');
//just for testing
alert($('html').attr('id'));
答案 4 :(得分:0)
如果要设置标准属性的值,只需使用DOM属性:
document.getElementsByTagName("html")[0].id = 'foo';
或更简单:
document.documentElement.id = 'foo';
设置非标准属性或属性不是一个好主意,而是使用data-*
属性。