如何在浏览器窗口中显示此javascript片段的结果
How can I display the results of this javascript snippet in a browser window?
我可以理解console.log中发生的事情,但我想在浏览器窗口中显示代码。我想我应该使用document.write,但我对此不确定。
var friends = {
bill: {
firstName: "Bill",
lastName: "Gates",
},
steve: {
firstName: "Steve",
lastName: "Gates",
}
};
var list = function(friends){
for (var key in friends){
console.log(key);
}
};
var search = function(name){
for (var key in friends){
if (friends[key].firstName === name){
console.log(friends[key]);
return friends[key];
}
}
};
您可以使用alert
函数
alert("Hello World")
或者你可以使用
document.write("Hello World")
它将字符串"Hello World"输出到html中js片段的位置。或者,您可以操作DOM并在div
或span
标记上设置innerHTML
。如果你像这样在html中添加一个带有id的标签,
<span id="foo"></span>
你可以用设置html内容
document.getElementById("foo").innerHTML = "Hello World"
当然,如果您的问题是序列化函数的结果,请使用JSON.Stringify
alert(JSON.stringify({"hello": "world", 3: "bar"}));
为了显示哈希,您可以使用document.write,但您需要像这样"字符串化"数据:
document.write(JSON.Stringify(friends));`
如果你想要更漂亮的东西:
document.write(JSON.stringify(friends, null, "<br/>"))
文件:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
另一种可能性是使用jQuery的.html()来修改页面上现有的html元素。
var showFriends=function(){
var x = JSON.stringify(friends,null,'</br>');
$('#myDiv').html('<p>'+x+'</p>');
};
jsfiddle:http://jsfiddle.net/wLZff/
相关文章:
- “Bada” - 这个JavaScript片段是怎么回事
- Javascript片段不适用于Chrome,但适用于Internet Explorer
- 在reactjs中呈现本地图像/javascript片段
- 应该很简单(但事实并非如此):PHP 中的 Javascript 片段
- 这个JavaScript片段是怎么回事
- 这个混淆的javascript片段是什么意思/做什么
- 下面的javascript片段在做什么
- 将文本拆分为一些粗体和一些不在功能Javascript片段上
- 为什么这个javascript片段触发“意外令牌非法”
- 我如何延迟或异步此WordPress javascript片段以最终加载以加快页面加载时间
- 我如何控制这个亚马逊附属公司JavaScript片段的宽度
- 如何将这个javascript片段简化为更有用的内容
- 这个javascript片段被认为是坏的吗
- 获取包含Javascript片段的DOM元素
- Javascript片段在谷歌chrome中自动加载
- 总是从javascript片段返回一个值
- 将php插入到javascript片段中
- 在HTML中注入Javascript片段
- 我可以改进这个AngularJS / AJAX javascript片段
- JQuery遍历给定的Javascript片段