使用JavaScript替换html标记内的文本(而不是之间)

时间:2012-12-06 00:00:43

标签: javascript

我看到很多关于替换标签之间的文本或替换用ID标识的标签的参考,但我的任务完全不同,因为我需要替换部分标签本身。例如,我想改变......

<body etc>

这样它就变成......

<body somestring etc>

需要使用JavaScript在浏览器中执行更改,即:在CMS(如Wordpress)完成之后。

5 个答案:

答案 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-*属性。