亲爱的所有人,我的问题是这样的。 我喜欢提醒框来显示我在元素中的所有文本。我可以知道我该怎么做吗?在JavaScript中动态使用DOM获取元素的值
我ORI的想法:
<a onclick="displaytext(something)">testing</a>
function displaytext(something){
alert(something);
}
可有人请帮我解决这个问题?谢谢。
亲爱的所有人,我的问题是这样的。 我喜欢提醒框来显示我在元素中的所有文本。我可以知道我该怎么做吗?在JavaScript中动态使用DOM获取元素的值
我ORI的想法:
<a onclick="displaytext(something)">testing</a>
function displaytext(something){
alert(something);
}
可有人请帮我解决这个问题?谢谢。
使用innerHTML
(或innerText
,如果你不想让HTML)和this
:
<script>
function displaytext(something) {
alert(something.innerHTML); //alerts 'testing'
return false;
}
</script>
<a onclick="displaytext(this)">testing</a>
使用innerHTML
属性,你已经得到使用getelementbyid
或相似的对象之后。
如果你只是想显示文本你应该使用innerText
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>
你应该使用这样一个简单的函数。但要小心这个函数需要一个元素ID,所以这不适用于类名称或元素名称。
function sayText(elId) { var html = document.getElementById(elId).innerHTML; if (html != null) alert(html) }