4

如何更改/替换文本:“你好”使用 javascript 说“再见”?

<h1 class="titlearea win-type-ellipsis" id="title">
     <span class="pagetitle" >
            Hello
     </span>
</h1>
4

6 回答 6

7
document.getElementsByClassName("pagetitle")[0].innerHTML = "Goodbye";

这是一个工作小提琴

于 2013-08-20T11:54:15.480 回答
3
document.getElementById('title').getElementsByTagName('span')[0].innerHTML = 'Goodbye';
于 2013-08-20T11:54:06.690 回答
1
document.getElementsByClassName("pagetitle")[0].textContent = "Goodbye";

或者

document.getElementsByClassName("pagetitle")[0].innerHTML = "Goodbye";

或者

document.getElementById('title').getElementsByTagName('span')[0].textContent = 'Goodbye';

或者

document.getElementById('title').getElementsByTagName('span')[0].innerHTML = 'Goodbye';

或者

document.getElementById('title').getElementsByClassName("pagetitle")[0].textContent = "Goodbye";

或者

document.getElementById('title').getElementsByClassName("pagetitle")[0].innerHTML = "Goodbye";
于 2013-08-21T23:31:00.280 回答
1

如果您乐于为旧版浏览器提供支持(最好):

document.querySelector('#title .pagetitle').innerHTML = 'Goodbye';

支持:

Chrome  Firefox (Gecko)  Internet Explorer  Opera  Safari (WebKit)
1       3.5 (1.9.1)      8                  10     3.2 (525.3)
        bug 416317                                 WebKit bug 16587

也可以看看:document.querySelectorAll

于 2013-08-20T11:58:43.237 回答
0

这是JSBin

使用getElementsByTagName('span')进行更改

document.getElementsByTagName('span')[0].innerHTML = 'Goodbye';
于 2013-08-20T11:58:10.100 回答
0

根据XSS 漏洞不建议使用 innerHTML ,旧版本的浏览器(例如 IE8)不支持 textContent。所以创建一个TextNode会更好

element = document.getElementByClassName("pagetitle");
txt = document.createTextNode("GoodBye");
element.appendChild(txt);
于 2021-01-30T12:50:17.370 回答