问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nodejs为什么不能使用BOM对象和DOM对象

发布网友 发布时间:2022-04-22 15:20

我来回答

5个回答

懂视网 时间:2022-04-22 19:41

本篇文章给大家带来的内容是关于js中如何操作BOM对象?js中操作BOM对象的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

三个核心对象:

window:
[window].alert 只存在提示信息 alert(message)
[window].prompt 允许用户手动输入 var obj=prompt(message)
[window].confirm 帮助用户做判断 当用户点击确定的时候 返回true,
点击取消的时候 返回false
open(url) 打开指定的url地址
close() 关闭 当前的标签页
confirm.html

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>confirm弹层</title>
 <script>
 function del(){
  var flag = confirm('您确定要删除吗?');  
  if(flag){
  alert("拜拜");
  } else{
  alert("我们还嫩能够继续。");
  }
 } function toBaidu(){
  open('https://www.baidu.com');
 } </script></head><body>
 <!--删除按钮-->
 <!--<buttun onclick="javascript:confirm('您确定要删除吗?')">删除</buttun>-->
 <buttun onclick="del()">删除</buttun>
 <buttun onclick="toBaidu()">百度</buttun>
 <a href="history.html">去history页面</a>
 <button onclick="javascript:history.forward()">前进</button>
 </body>
 </html>

success.html

<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title>欢迎页</title>
 <script>
 function closeThis(){
  close('./success.html');

 } </script></head><body>
 <img src="./img/gaoyuanyuan.png" /> 欢迎您! 
 <button onclick="closeThis()">关闭</button>
 </body>
 </html>
setTimeout(function(){},毫秒) 指定时间延迟操作 只操作一次 

var i=setInterval(function(){},毫秒) 指定时间延迟操作 操作多次(每隔一段时间操作一次)
clearInterval(i) 清空定时特效

onload 事件:等待页面上的所有元素加载完毕

timing.html

<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title>定时函数</title>
 <script>
 function print(){
  setTimeout(  
  function(){
  alert("我叫jhz");
  },5000
  );
  }
  print(); 
  </script>
 </head><body>
 <input name="btn" type="button" value="定时" onclick="print();" />
 </body>
 </html>
<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title>定时函数</title>
 <script>
 window.onload=function(){
  //保证页面上的元素加载完毕后
  var btn=document.getElementsByTagName('button');
  alert(btn);  // 元素中的文本 innerText
  alert(btn.innerText);
 } </script>
 </head><body>
 <button id="btn">点击获取验证码</button></body></html>

history.html

<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title>history对象</title></head><body>
 <!--<button onclick="javascript:history.forward()">前进</button>-->
 <button onclick="javascript:history.back()">后退</button>
 </body>
 </html>

history:window
history:back() 回退===>go(-1)
forward() 前进 ===> go(1)
go(index) 即可前进 又可后退
注:这里的前进后退与浏览器上的前进后退按钮是一样的效果。
当我们从一个网页上访问一个链接后可以后退回网页,然后在网页上可以再次前进到刚才跳转的链接页面。(犹如连续的上一步和下一步似的)
location: window

 host:主机地址+端口号
 hostname:主机名
 port:端口号
 protocol:协议
 href:发送请求到指定URL
 reload() 刷新当前页面
 replace(url) 替换 以新的页面替换当前页面

location.html

<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title>location</title>
 <script>
 function toBaidu(){
  //get请求
  location.href="http://www.baidu.com";  Math
  Date
 } </script></head><body>
 <button onclick="javascript:alert(location.host)">查看主机地址</button>
 <button onclick="javascript:alert(location.hostname)">查看主机名</button>
 <button onclick="javascript:alert(location.port)">查看端口</button>
 <button onclick="javascript:alert(location.protocol)">查看协议</button>
 <button onclick="javascript:alert(location.href)">查看href</button>
 <button onclick="toBaidu()">去百度</button>
 <button onclick="javascript:location.reload()">刷新</button>
 <!--get请求-->
 <button onclick="javascript:location.replace('http://www.baidu.com')">replace百度</button></body></html>

—文档对象 XML
document.getXXX()
var obj=document.getElementById(“id属性值”) 根据页面元素的id获取元素对象 返回的是单个节点对象
—————————–返回的都是节点集合————————-
document.getElementsByName(“name属性值”)根据页面元素的name属性获取元素对象

 document.getElementsByClassName("class属性值")

 document.getElementsByTagName("节点名称")

javascript的内置对象的函数

 **Math对象:**
 Math.ceil(number)向上取整 
 Math.floor(number) 向下取整
 Math.round(number)四舍五入
 Math.random() 生成0~1的随机数

 **Date日期对象:**
 getDate = function() {}; // 获取当前日期(天)
 }
 getDay = function() {}; //一周中的第几天 

 }
 getMonth = function() {};// 一年中的第几月
 }
 getFullYear = function() {};// 返回年份 4位数
 }
 getHours = function() {}; //一天的第几个小时
 }
 getMilliseconds = function() {}; //获取毫秒 当前分钟
 }
 getMinutes = function() {};//分钟 当前小时
 }
 getSeconds = function() {}; //秒 当前分钟
 }
 getTime = function() {}; //时间 1970年1月1日 到现在的毫秒数

date.html

<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title>date</title>
 <script>
 window.onload=function(){
  var date = new Date();
  alert(date.getDate());//获取当前日期(天)
  alert(date.getDay());//一周中的第几天
  alert(date.getMonth());//一年中的第几月 0-7(cong0开始)
  alert(date.getFullYear());// 返回年份 4位数
  alert(date.getHours());//一天的第几个小时
  alert(date.getMilliseconds());//获取毫秒 当前分钟
  alert(date.getMinutes ());//分钟 当前小时
  alert(date.getSeconds ());//秒 当前分钟
  alert(date.getTime());//时间 1970年1月1日 到现在的毫秒数
  document.write("结束。");
 } </script></head><body></body></html>

热心网友 时间:2022-04-22 16:49

nodejs是运行在后台服务器的,并不与前端的页面直接打交道,当然不能使用前端页面中的对象啦,必须通过前端脚本(即js)才能操作。

热心网友 时间:2022-04-22 18:07

首先明确二点:

1、BOM(Browser Object Model)是指浏览器对象模型,可以对浏览器窗口进行访问和操作

2、DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。

请看,根据以上两点就可以回答你这个问题了。

node中并没有浏览器也没有文档。node是后端语言,类似PHP的存在。

如果你想在NODE中使用BOM和DOM对象,你可以试试Electron。

Electron: 是使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用.(这里面可以使用BOM和DOM)

这是官网 网页链接

热心网友 时间:2022-04-22 19:42

node是后台系统,虽然是JS写的,后台讲究的是逻辑,没有展示效果,当然就没有了DOM对象了

热心网友 时间:2022-04-22 21:33

宿主环境不同。一个是面向系统,主要做后台服务器和一些工具,可以操作文件等。而后者是做网页页面,提供用户操作
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
三星8英寸平板电脑三星8英寸平板电脑哪个型号好 长城第一墩文化景区-讨赖河吊桥地址在哪里? 珲春景点简介 夏季需要加防冻液吗? 抽血感染艾滋病的概率 清洁剂的作用有哪些 日化产品抗菌抑菌效果怎样 杠杆高低有什么区别 姓赵取什么名字好 赵姓男孩女孩取名字大全 赵姓好听顺口的女孩名字女孩姓赵有气质名字 如图 用光敏电阻 三极管 蜂鸣器做个简易光控开关,此图可以么? 不对请纠错,对的话参数如何设定 请问那台电脑直播LOL好一点,感谢大哥们。 可以直播的台式机电脑 买什么好?性价比高一点! 爱欧迪S9还是ipod touch2? COWON 爱欧迪 S9怎么样 2017年世界环境日的主题公布了吗 COWON s9 的问题 ! OPPO S9视频播放问题 oppo的s9和s11哪个更值得买 C:&#92;PROGRAM FILES&#92;ATI TECHNOLOGIES&#92;ATI CONTROL PANEL&#92;ATIPTAXX.EXE S9、H9和E-HS9组成的红旗2020长春车展阵容你一定不能错过 想买个MP4就是听音乐和看视屏都不错而且操作界面新颖的,在犹豫是买ipod touch还是iaudio s9? OPPO的S9屏幕比S33清晰么? tax是什么意思 征婚启事怎么写怎么发到网上啊? 征婚的帖子在哪发呢? 手机上网怎样发征婚帖子 请问网上哪里能发布征婚启事 如何教有一定基础的外国人学中文? 如何教外国人学习汉语 applet 程序怎么关闭? Applet的状况 java applet 通过IE打开只有红叉 急求!java applet 滚动文字 sap bo 如何查看都有谁用applet模式 时空猎人二级密码怎样弄我弄不到 时空猎人360版本怎么改密码 时空猎人发邮件要二级密码吗? 银汗时空猎人金币充值卡充值时的游戏二级密码是怎么回事 为什么我总觉得他不爱我 我总觉得他不爱我 跟男朋友在一起老觉得他不爱我怎么办? 为什么我和他在一起,总觉得他不爱我了? 男友每天都会联系我,但是我总觉得他不爱我,为什么 我们认识6年在一起也5年了/但是我总是觉得他不爱我,怎么办呢? 和男朋友在一起两年,有时候感觉他很爱我,有时候觉得他不爱我。请大家给我分析一下。 和男朋友在一起两个多月了,最近不知道怎么了,总是怀疑他不爱我了,他也觉得我老怀疑? 明明男朋友很爱很爱我,可我总觉得他不爱我。 我们婚外情关系,在一起4年了,我很爱他,他对我不冷不热,但是也从来没说过要离开我,我总觉得他不爱我 我男朋友不善于表达 我经常有时候感觉他爱我 有时候感觉他不爱我为什么?