首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
JS.findElementById使用介绍_javascript技巧_脚本之家
发布时间:2019-12-29 03:13
浏览次数:

复制代码 代码如下: his.findElementById = function { if { frame = window; } var element = frame.document.getElementById; if (element && element.getAttribute { return element; } // else if (browserVersion.isIE || browserVersion.isOpera) { // // SEL-484 // var xpath = '/descendant::*[@id=' + identifier.quoteForXPath() + ']'; // return this // .findElementByXPath; // } else { // MOD 2011-12-9 有的新窗口中frame与老窗口相同。一般是先操作新窗口。从后向前找 if (frame.frames && frame.frames.length > 0) { for (var i = frame.frames.length - 1; i >= 0; i--) { element = this.findElementById(identifier, frame.frames[i]); //frames[i].document.getElementById; if (element && element.getAttribute { return element; } } } } return null; };

复制代码 代码如下: /*获取标签的文字*/ function getTextContent(element, preformatted) { if (!elementIsVisible return ''; if (element.nodeType == 3 /*Node.TEXT_NODE*/) { var text = element.data; if { //text = text.replace; text = normalizeNewlines; } return text; } if (element.nodeType == 1 /*Node.ELEMENT_NODE*/ && element.nodeName != 'SCRIPT') { var childrenPreformatted = preformatted || (element.tagName == "PRE"); var text = ""; for (var i = 0; i < element.childNodes.length; i++) { var child = element.childNodes.item; text += getTextContent(child, childrenPreformatted); } // Handle block elements that introduce newlines // -- From HTML spec: // // // TODO: should potentially introduce multiple newlines to separate blocks if (element.tagName == "P" || element.tagName == "TR" || element.tagName == "BR" || element.tagName == "HR" || element.tagName == "DIV") { text += "n"; } return text; } return ''; } /*元素是否可见*/ function elementIsVisible { if(element.style.visiablity == "hidden" || element.style.display == "none") return false; else return true; }

自从javascript有了各种框架之后,比如jquery,使用ajax已经变的相当简单了。但有时候为了追求简洁,可能项目中不需要加载jquery这种庞大的js插件。但又要使用到ajax这种功能该如何办呢?下面和大家分享几种利用javascript实现原生ajax的方法。 实现ajax之前必须要创建一个 XMLHttpRequest 对象。如果不支持创建该对象的浏览器,则需要创建 ActiveXObject,具体方法如下: 复制代码 代码如下: var xmlHttp; function createxmlHttpRequest() { if { xmlHttp = new ActiveXObject; } else if (window.XMLHttpRequest) { xmlHttp=new XMLHttpRequest下面使用上面创建的xmlHttp实现最简单的ajax get请求: 复制代码 代码如下: function doGet{ // 注意在传参数值的时候最好使用encodeURI处理一下,以防出现乱码 createxmlHttpRequest(); xmlHttp.open; xmlHttp.send; xmlHttp.onreadystatechange = function() { if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) { alert; } else { alert使用上面创建的xmlHttp实现最简单的ajax post请求: 复制代码 代码如下: function doPost{ // 注意在传参数值的时候最好使用encodeURI处理一下,以防出现乱码 createxmlHttpRequest(); xmlHttp.open; xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send; xmlHttp.onreadystatechange = function() { if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) { alert; } else { alert; } } }

下面对使用JavaScript实现页面定时跳转做一下总结,各种定时跳转代码记录如下: 使用 setTimeout 函数实现定时跳转 复制代码 代码如下:

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有