JavaScript
wyqwclsn
你永远不知道未来的你会有多强大
展开
-
js获取select选中option的值
var obj =document.getElementByIdx_x(”select_id”); var index =obj.selectedIndex; var text =obj.options[index].text; var value =obj.options[index].value; mark一下,看到网上很多的方法都很复杂,这是相对比较简单的一种原创 2014-10-09 14:15:16 · 945 阅读 · 0 评论 -
js获取html页面url参数
在这里推荐一种非常简单的js获取html页面url参数的方法,使用正则,如下:function GetQueryString(name) { var reg = new RegExp("(^|&)"+name +"=([^&]*)(&|$)");var r =window.location.search.substr(1).match(reg); if(r!原创 2014-10-09 14:15:21 · 516 阅读 · 0 评论 -
js判断手机访问直接跳转手机版网站
functionuaredirect(murl){try {if(document.getElementByIdx_x("bdmark")!= null){return;}var urlhash =window.location.hash;if(!urlhash.match("fromapp")){if((navigator.userAgent.match(/iphone|原创 2014-10-09 14:18:12 · 743 阅读 · 0 评论 -
js操作write写入iframe
var iframeElement =this.byid("iframeID");var iframeDoc =iframeElement.contentDocument ||iframeElement.contentWindow.document;iframeDoc.open();iframeDoc.write(htmltext);iframeDoc.close();注意:原创 2014-10-09 14:17:55 · 2811 阅读 · 0 评论 -
js阻止跳转preventDefault兼容性
之前写过一个阻止跳转的方法,但是发现firefox下不兼容,以下为解决方案 <scripttype="text/javascript">functionYXM_getEvent(){ if(document.all) return window.event; YXM_func=YXM_getEvent.caller; while(YXM_func!=null)原创 2014-10-09 14:17:44 · 1022 阅读 · 0 评论 -
js中document.body.appendChild在IE6下不兼容的替换方法
document.body.a在IE6下不兼容,会导致“…终止操作”,可以使用document.body.insertBefore来代替。比如在body里创建一个a标签:var a1 =document.create_rElement_x_x("a");a1.href="#";document.body.insertBefore(a1,document.body.childNodes[原创 2014-10-09 14:17:29 · 1140 阅读 · 0 评论 -
js中if判断undefined问题
undefined类型是从null派生来的。因此未被定义的变量可以用undefined来判断:if(temp == undefined ){…};//true而:var temp;if(temp == undefined ){…};//falsetypeof经常和undefined变量一起使用。typeof运算符返回的都是一个字符串,因此undefined要加引号,作为字符串来判原创 2014-10-09 14:16:39 · 9662 阅读 · 0 评论 -
js发送ajax请求
functioninitRequest(){ var request = false; if(window.XMLHttpRequest) { //FireFox request = new XMLHttpRequest(); if (request.overrideMimeType) { request.overrideMimeTy原创 2014-10-09 14:16:36 · 1749 阅读 · 0 评论 -
js提交表单bug:document.form.submit() is not a function
当表单中含有name="submit"时,提交时就会有冲突:在Javascript做submit()的时候就会提示document.form.submit() is not afunction。比如<input name="submit"type="text">,这样就是不行的。这时将name="submit"改成别的名字比如"login_submit"之类的就可以了。原创 2014-10-09 14:16:31 · 842 阅读 · 0 评论 -
js阻止跳转preventDefault兼容性
preventDefault方法就是可以阻止它的默认行为的发生而发生其他的事情。ie下不支持preventDefault()方法,以下为解决方案: <scripttype="text/javascript">function stopDefault(e) { if (e &&e.preventDefault) {//如果是FF下执行这个 e.pre原创 2014-10-09 14:16:28 · 1521 阅读 · 0 评论 -
js添加事件attachEvent和addEventListener的用法示例
if(test_form.addEventListener) { test_form.addEventListener("submit", my_onsubmit_function,false);} elseif(test_form.attachEvent) { test_form.attachEvent("onsubmit",my_onsubmit_functio原创 2014-10-09 14:16:23 · 675 阅读 · 0 评论 -
js中innerHTML,innerText,outerHTML的用法和区别
测试用例:<divid="test"> <spanstyle="color:red">test1test2 test.innerHTML: 也就是从对象的起始位置到终止位置的全部内容,包括Html标签。 上例中的test.innerHTML的值也就是“<spanstyle="color:red">test1test2 ”。 test.innerText: 从原创 2014-10-09 14:16:21 · 389 阅读 · 0 评论 -
js控制input checkbox 全选
<script language="javascript">functioncheckbox_select(a){varo=document.getElementsByName(a);for(i=0;io[i].checked = true;;}原创 2014-10-09 14:17:37 · 580 阅读 · 0 评论 -
js动态加载
// 加载JS文件functionLoadJsFile(fileId,filePath){var scriptTag =document.getElementByIdx_x(fileId);var headObj =document.getElementsByTagName_r('head').item(0);if(scriptTag){headObj.removeChild(scr原创 2014-10-09 14:17:12 · 336 阅读 · 0 评论 -
js邮箱验证方法
1、正则方式:function checkemail(){ var email =document.getElementByIdx_x_x("email").value; var reg =/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; ismail=reg.test(emai原创 2014-10-09 14:15:24 · 2487 阅读 · 0 评论