Javascript 如何记录DIV标记的内容?

Javascript 如何记录DIV标记的内容?,javascript,html,node.js,Javascript,Html,Node.js,我正在使用Nodejs和HTML制作一个天气网站。我现在的代码是 函数ip(){ 让demo=document.getElementById(“demo”) 取('https://api.ipify.org/?format=json') .then(results=>results.json()) .then(data=>demo.innerHTML=data.ip) } ip() 它所做的是找到一个名为“demo”的标签的Id,然后用您的IP替换该内容 我试图寻求帮助的是如何制作脚本/是否有

我正在使用Nodejs和HTML制作一个天气网站。我现在的代码是

函数ip(){
让demo=document.getElementById(“demo”)
取('https://api.ipify.org/?format=json')
.then(results=>results.json())
.then(data=>demo.innerHTML=data.ip)
}
ip()
它所做的是找到一个名为“demo”的标签的Id,然后用您的IP替换该内容

我试图寻求帮助的是如何制作脚本/是否有脚本记录同一DIV标记的内容


非常感谢您的帮助。

更改您设置innerHTML以包含日志语句的行

.then(data => {console.log(data.ip); demo.innerHTML = data.ip;})

“日志”是什么意思?
console.log()
?您希望将其记录在哪里?此外,将远程获取的内容加载到站点的HTML中是危险的。您无法确定内容是脚本还是简单文本。您应该使用
textContent
而不是
innerHTML
。我希望它登录到控制台,例如console.log
。然后(data=>{console.log(data.ip);demo.innerHTML=data.ip;})
谢谢。有没有办法让我得到IP的区域?我使用的是ipstack.com/documentation,但我不知道JSON和JS是如何协同工作的。我想这就是你要找的:
数据。大陆代码
数据。大陆名称
数据。国家代码
数据。国家名称
数据。地区代码
数据。地区名称
数据。城市
data.zip
data.latitude
data.longitude
对于
data.ip
或其他字段显示为未定义的
未定义的
?如果返回的JSON对象不包含这些属性的值,可以在每个属性之前进行检查
if(data.ip!=未定义){//do something}
if(data.region\u name!=未定义){…}
当该日志记录为未定义时,其他属性是否包含数据?例如,您是否获得了IP,但没有获得地区?