2013-08-20 37 views
3

如何更改/替换文本:“Hello”使用JavaScript来表示“再见”而不是?如何替换/更改标题文字<h1></h1>,使用Javascript?

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

你明确提到的JavaScript,但考虑使用jQuery,它会使你的JavaScript编码的生活轻松了许多 –

+0

是真正需要的内跨度? “.pagetitle”有更多元素吗? – SmokeyPHP

+1

@DaniëlTulp更不用说为极其简单的任务添加无意义的开销 – SmokeyPHP

回答

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

这里是a working fiddle

+0

我们不知道它是页面上的第一个 - 这个代码目前正在假设(认为它应该是从名字....但是。 ..) – SmokeyPHP

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

这里是JSBin

更改使用的getElementsByTagName( '跨')

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

只有这样才能工作,如果这是页面上的第一个范围 - 可能,不能...... – SmokeyPHP

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

+0

如果IE> = 8的话可以工作 – mithunsatheesh

+1

好吧,它有标签'html5' –

+0

值得推广新技术:) – Emissary

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"; 
相关问题