2010-12-17 77 views
1

亲爱的所有人,我的问题是这样的。 我喜欢提醒框来显示我在元素中的所有文本。我可以知道我该怎么做吗?在JavaScript中动态使用DOM获取元素的值

我ORI的想法:

<a onclick="displaytext(something)">testing</a> 

function displaytext(something){ 
    alert(something); 
} 

可有人请帮我解决这个问题?谢谢。

回答

0

使用innerHTMLinnerText,如果你不想让HTML)和this

<script> 
function displaytext(something) { 
    alert(something.innerHTML); //alerts 'testing' 
    return false; 
} 
</script> 

<a onclick="displaytext(this)">testing</a> 
0

使用innerHTML属性,你已经得到使用getelementbyid或相似的对象之后。

0

如果你只是想显示文本你应该使用innerText

Live example

HTML

<a onclick="displaytext(this)">testing</a><br /> 
<a onclick="displayOtherText()">I'll display the div innerText</a><br /> 
<a onclick="displayOtherHtml()">I'll display the div innerHTML</a><br /><br /> 
<div id="textToDisplay"><span>Some sample</span> text here</div> 

的JavaScript

<script> 
    function displaytext(element){ 
     alert(element.innerText); 
    } 
    function displayOtherText(){ 
     alert(document.getElementById('textToDisplay').innerText) 
    } 
    function displayOtherHtml(){ 
     alert(document.getElementById('textToDisplay').innerHTML) 
    } 
</script> 
0

你应该使用这样一个简单的函数。但要小心这个函数需要一个元素ID,所以这不适用于类名称或元素名称。

 
function sayText(elId) { 
    var html = document.getElementById(elId).innerHTML; 
    if (html != null) alert(html) 
}