Ich wollte den Variablenwert in der Alarmbox anzeigen.
bitte sehen Sie den Code unten:
<script>
function check() {
var content = document.getElementById("one").value;
alert(content);
}
</script>
<body onload="check()">
<div style="position: absolute; z-index: 9; width: 450px; top: 38px; margin-left: 176px;">
<style>
div#layout {
margin:0px;
padding:px;
width:450px;
margin:0px auto;
overflow:hidden;
}
</style>
<div id="layout">
<span id="one" style="display:none" ph="layout1" class="ione">yes</span>
<span id="two" style="display:none" ph="layout1" class="ione">no</span>
</div>
</div>
</body>
Wenn ich diesen Code ausführte, wird der Wert als undefiniert in der Alarmbox angezeigt. _. Wert in der Span-ID "Eins" ändert sich in einer anderen Situation. Ich möchte jedes Mal verfolgen ... also kann ich keinen Hardcode es.
kannst du bitte dabei helfen?
spannweiten haben den Wert nicht in HTML
eins ist das Tag id
für span
in Javascript verwenden
document.getElementById('one').innerText;
in jQuery verwenden
$('#one').text()
function check() {
var content = document.getElementById("one").innerText;
alert(content);
}
oder
function check() {
var content = $('#one').text();
alert(content);
}
$(document).ready(function(){
// alert("test");
$("#name").click(function(){
var content = document.getElementById("ghufran").innerHTML ;
alert(content);
});
//var content = $('#one').text();
})
kumpel, dieser Code funktioniert eigentlich
Sauberer Weg ohne jQuery:
function check(some_id) {
var content = document.getElementById(some_id).childNodes[0].nodeValue;
alert(content);
}
Dies setzt voraus, dass jeder Bereich nur den Wert als untergeordnetes und kein eingebettetes HTML hat.
document.getElementById('one').innerText;
alert(content);
Es gibt den Wert nicht aus, aber wenn dies auf diese Weise gemacht wird
document.getElementById('one').value;
alert(content);
Versuchen Sie die innerText-Eigenschaft:
var content = document.getElementById("one").innerText;
alert(content);
Siehe auch diese Geige http://fiddle.jshell.net/4g8vb/