Javascript 如何记录DIV标记的内容?
我正在使用Nodejs和HTML制作一个天气网站。我现在的代码是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替换该内容 我试图寻求帮助的是如何制作脚本/是否有
函数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,但没有获得地区?