AJAX和DOM的运行经验,AJAX中DOM的操作方法

2019-08-10 17:47 来源:未知

被AJAX中DOM的操作郁闷了一点天,前几日终归搞精通了,自学正是苦啊,苦的一把鼻涕一把泪的,把教训些出来,给后来者提个醒,老司机就绝不看了。

被AJAX中DOM的操作郁闷了数天,明日总算搞驾驭了,自学正是苦啊,苦的一把鼻涕一把泪的, 
把教训些出来,给后来者提个醒,老手就绝不看了。

被AJAX中DOM的操作郁闷了少好多天,前天到底搞精通了,自学正是苦啊,苦的一把鼻涕一把泪的, 
把教训些出来,给后来者提个醒,老司机就毫无看了。

1.DOM中的对XML的操作不要和浏览器中的弄混掉了,例如getElementByName是浏览器中存放document对象的DOM操作,你用来操作responseXML正是八花九裂的.在浏览器中,你能够采纳document.getElementsByName(''tagname'')[0].value来获取控件值,不过在操作 responseXML的时候你就不能够不选拔getElementsByName(''tagname'')[0].firstChild.data (nodeValue一样)。

1.DOM中的对XML的操作不要和浏览器中的弄混掉了,比方getElementByName是浏览器中放到document对象的DOM操作,你用来操作
  responseXML正是不对的.在浏览器中,你能够应用document.getElementsByName('tagname')[0].value来获取控件值,不过在操作
  responseXML的时候你就不能够不运用getElementsByName('tagname')[0].firstChild.data (nodeValue一样)。
2.假诺您要选取responseXML,那么你要在服务器的对答服务中写上response.setContentType("text/xml");
   假设你的AJAX的代码未有一遍经过,那么正是在你改造准确后,页面恐怕照旧错误的,那一个是讨厌的浏览器缓存形成的,
   万恶的缓存,笔者在那下面耽搁了起码1成天
  所以你最棒在服务器应答页面写上禁止缓存的说话 response.setHeader("Cache-Control","no-cache");
   (央浼url前边 当前系统的阿秒数也是一种格局。在js中用new Date().getTime()来获得系统与某一一定时刻的阿秒差额。).
3.因为脚下IE的片段专门的工作不完全符合W3C。比如:
  监视控件的改换大家都知道onchange事件,可是对于text控件IE是不协理onchange属性的,所幸我们
  onpropertychange事件来监听text。
  再如我们在除IE以外的浏览器中设置CSS属性能够应用setAtrribute(),可是在IE中不帮助,一样大家运用
  EObj.style.stylearrtibute=value来实现。

1.DOM中的对XML的操作不要和浏览器中的弄混掉了,比方getElementByName是浏览器中放到document对象的DOM操作,你用来操作
  responseXML正是不当的.在浏览器中,你能够运用document.getElementsByName('tagname')[0].value来获取控件值,可是在操作
  responseXML的时候你就非得运用getElementsByName('tagname')[韦德娱乐1946网页版,0].firstChild.data (nodeValue一样)。
2.例如您要接纳responseXML,那么您要在服务器的对答服务中写上response.setContentType("text/xml");
   假诺你的AJAX的代码未有贰遍通过,那么纵然在您转移正确后,页面大概照旧错误的,这些是讨厌的浏览器缓存形成的,
   万恶的缓存,作者在那方面贻误了最少1从早到晚
  所以你最还好服务器应答页面写上禁止缓存的话语 response.setHeader("Cache-Control","no-cache");
   (乞请url前边 当前系统的微秒数也是一种艺术。在js中用new Date().getTime()来获取系统与某一一按期期的纳秒差额。).
3.因为日前IE的一些正式不完全符合W3C。例如:
  监视控件的退换大家都精晓onchange事件,不过对于text控件IE是不辅助onchange属性的,所幸大家
  onpropertychange事件来监听text。
  再如作者辈在除IE以外的浏览器中安装CSS属性可以利用setAtrribute(),可是在IE中不援助,同样大家应用
  EObj.style.stylearrtibute=value来实现。

2.一旦你要接纳responseXML,那么您要在服务器的答复服务中写上response.setContentType("text/xml");
假设你的AJAX的代码没有叁回通过,那么就算在您转移正确后,页面只怕依然错误的,这几个是讨厌的浏览器缓存产生的,
万恶的缓存,笔者在那上头拖延了起码1从早到晚
故而您最佳在服务器应答页面写上禁止缓存的话语 response.setHeader("Cache-Control","no-cache");
(央求url后边 当前系统的微秒数也是一种方法。在js中用new Date().getTime()来获取系统与某一一定期刻的纳秒差额。).

把教训些出来,给后来者提个醒,老手就不要...

3.因为近些日子IE的片段标准不完全符合W3C。举个例子:

蹲点控件的退换大家都清楚onchange事件,可是对于text控件IE是不援助onchange属性的,所幸大家onpropertychange事件来监听text。
再如我们在除IE以外的浏览器中装置CSS属性能够行使setAtrribute(),不过在IE中不援助,同样我们采取EObj.style.stylearrtibute=value来达成。  

<

...

TAG标签: 韦德娱乐1946
版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于韦德娱乐1946网页版,转载请注明出处:AJAX和DOM的运行经验,AJAX中DOM的操作方法