javascript的domReady
基本上每个库都有这东西,因为如果要对页面上的元素进行操作,我们必须等到页面加载了这个元素才行,否则会报错,但是我们很能判定某个元素是否已加载,但我们可以判定页面是否加载,这就是我们经常把代码放到window.onload = function(){}之中的缘由。但window.onload事件是待到页面上的所有资源被加载才激活,如果页面上有许多图片,音乐或falsh,而我们要操作的元素在的它们的下方呢?因此,W3C做了少有几桩好事,搞了DOMContentLoaded与addEventListener,可能也不是他们搞的,把某浏览器的私有实现盖上个大印,标明它是标准罢了,如safari的canvas,IE的getBoundingClientRect……DOMContentLoaded是DOM树完成时激活的事件,addEventListener支持多重加载与冒泡捕获。IE没有这东西,我在《javascript的事件加载》基本给出它的雏形了(注:昨天重写了该文),本文将在它的基础上进行进一步的封装与改进,如setTimeout改为零秒延迟,清除setTimeout,执行完加载后把加载函数清除掉,对IE框架结构的页面进行更安全的设置……最重要的是修正下面网友 wbkt2t 提到的在IE中的失误!
(function(){
dom = [];
var timer;
dom.isReady = false
dom.isFunction = function(obj){
return Object.prototype.toString.call(obj) === "[object Function]";
}
dom.Ready = function(handler){
dom.pollReady(); //如果没有建成DOM树,则走第二步,存储起来一起杀
if(dom.isReady){
handler()//如果已经建成DOM,则来一个杀一个
}else{
if(dom.isFunction(handler)){
dom.push(handler);//存储加载事件
}
}
};
// doScroll这个伟大的hack由牛人Diego Perini发掘出来
// http://javascript.nwbox.com/IEContentLoaded/
dom.fire = function(){//执行DOM树没有建成前加载的事件
if (!dom.isReady )
dom.isReady = true;
for (var i=0,length = dom.length; i<length; i++) {
var handler = dom[i];
handler.call(window);
}
if (timer) window.clearTimeout(timer);
dom.length = 0;//清空
};
dom.pollReady = function()
相关文档:
起因:
自定义的一个spider在抓取来的数据中,有各式各样的数据存储编码,有些编码是 \uxxxx\uxxxx 的方式,这就涉及到一个unicode到可见字符的转换,比如转换为gb2312,这样才能方便我们离开浏览器后也能阅读。
在网上找了很多次方面的编码转换对照表,不过几乎没有一个完整,所以自己整理了一份,希望对大家有帮助。它包 ......
1.document.write( " "); 输出语句
2.JS中的注释为//
3.传统的HTML文档顺序是:document- >html- >(head,body)
4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,location,document)
5.得到表单中元素的名称和值:document.getElementById( "表单中元素的ID號 ").name(或value)
6 ......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>间隔滚动图片</title>
<meta http-equiv= ......
问:
1.如何在JavaScript访问C#函数?
2.如何在JavaScript访问C#变量?
3.如何在C#中访问JavaScript的已有变量?
4.如何在C#中访问JavaScript函数?
问题1答案如下:
javaScript函数中执行C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
&n ......
正则
<script>
function checkvalue(){
if(document.Form.content.value.replace(/\s/g,"")=="")
{
alert("内容不能为空!");
document.addForm.content.focus();
return false;
}
document.addForm.submit();
return ......