如果我有一个非常简化的JavaScript方法,例如:
function myfunction() {
var i = 9;
}
有什么方法可以将i
的值放到HTML中,这样当调用带有此方法的网页时,值9
会显示在div或span元素中吗?
答案 0 :(得分:4)
您可以撰写document.getElementById("some ID").innerHTML = i
答案 1 :(得分:1)
您可以使用innerHTML将i值嵌入div或span元素中。
答案 2 :(得分:1)
是的,您可以为id
或<div>
分配<span>
,并将其innerText
/ textContent
属性设置为您的值。
window.onload = function() {
var content = myfunction();
var tag = document.getElementById('displayVar');
if(typeof tag.innerText == "undefined") {
tag.textContent = content;
} else {
tag.innerText = content;
}
}
如果您不希望解析值的HTML代码(或者您不希望任何HTML值),请不要使用innerHTML
。
不,你不需要一个31kb的库来完成那种工作(以防万一“jQuery可以做到这一点!”答案)
请注意,您还必须修改myfunction()
以便它返回当前值。函数中的一个简单return i;
语句就可以解决这个问题。
答案 3 :(得分:1)
myfunction()当前不返回其值。但是,如果要在页面被“调用”(加载)时获取值,则可以执行以下操作:
function myfunction() {
var i = 9;
return i;
}
在标记中:
<body onload="document.getElementById('id_of_your_div').innerHTML = myfunction()">
请注意,innerHTML存在跨浏览器问题,因此您可能希望使用jQuery的html()等库函数来获得可靠的结果。
答案 4 :(得分:0)
嗨:D你可以使用JQuery尝试以下方法:
var i = 9;
$('#spanId').text(i);
或经典的老式方式:
var tmp= document.getElementById('spanId');
tmp.textContent = id;
我希望这会有所帮助。
答案 5 :(得分:0)
JavaScript的:
function myFunction() {
var i = 9;
return i;
}
$('myElement').innerHTML = myFunction();
HTML:
<span id="myElement"></span>
答案 6 :(得分:-1)
你也可以使用jQuery来简化语法,以下是使用jQuery实现这三种方法的方法,
1)$('span')。text(i)
2)$('#someid')。text(i)// someid = span标签的id属性值。
3)$('。someclassname')。text(i)// someclassname = span标记的类名。