获取select选中内容:

1、获取select表单内容
<select id="sel">
<option value="v1">1</option>
<option value="v2">2</option>
<option value="v3">3</option>
</select>
Jquery获取选中的内容:
$("#sel option:selected").val() //获取到选中的value值,如v1,v2
$("#sel option:selected").text() //获取到选中的文本值 ,如1,2
javascript原生的方法
1:拿到select对象: var myselect=document.getElementById("sel"); 2:拿到选中项的索引:var index=myselect.selectedIndex ; // selectedIndex代表的是你所选中项的index 3:拿到选中项options的value: myselect.options[index].value; 4:拿到选中项options的text: myselect.options[index].text;
2.获取表格内容
<table>
  <tr>
<td class="moveTag">移动</td>
<td class="del">删除</td>
</tr>
</table>
js:
function toArray(a) {
return [].slice.call(a);
}
toArray(document.querySelectorAll('.moveTag')).forEach(function (v) {
v.addEventListener('click', function () {
//点击移动之后要做的事情
//*******
})
})

3.监视滚动条事件

<div class="white-bg" style="height:500px;">
<div style="height:800px; overflow: auto;"></div>
</div> $(document).ready(function () {
var nScrollHight = 0; //滚动距离总长(注意不是滚动条的长度)
var nScrollTop = 0; //滚动到的当前位置
var nDivHight = $(".white-bg").height();
$(".white-bg").scroll(function () {
nScrollHight = $(this)[0].scrollHeight;
nScrollTop = $(this)[0].scrollTop;
if (nScrollTop + nDivHight >= (nScrollHight-100))
{
//nScrollTop + nDivHight >= (nScrollHight-100)表示滚动条距离页面底部100培px的时候,也可以为nScrollTop + nDivHight >= nScrollHight表示滚动到底部之后进入if条件
/*滚动条滚动到指定位置之后所要执行的事情在此编写*/ }
});
})

4.获取指定div的style/给指定div设置css样式

<div id="appDownload">

</div>
<div class="codeweixin"></div> <script>
$(document).ready(function(){
if ($('#appDownload').css('display')!= "none") {
$(".codeweixin").css("margin-bottom", "70px")
} else {
$(".codeweixin").css("margin-bottom", "")
}
})
</script>
//获取css样式$('#appDownload').css('display')
//设置css样式$(".codeweixin").css("margin-bottom", "")

5.js分割字符串并获取最后一个元素split()

//方法1 内置pop()方法
var val ="C:\fakepath\btn5.png";
var arr = val.split("\\"); //以\为分隔符分割字符串,arr=["C:",
// "fakepath", "btn5.png"]
var lat = arr.pop(); //获取最后一个元素 btn5.png,此时arr=["C:",
// "fakepath"] //pop()方法在获取了数组的最后一个元素的同时也将原数组的最后一个元素给删除了。如果数组已经为空,则该方法不改变数组,并返回 undefined 值 //方法2
var val ="C:\fakepath\btn5.png";
var arr = val.split("\\"); //以\为分隔符分割字符串,arr=["C:",
// "fakepath", "btn5.png"]
var lat = arr[arr.length-1]; //获取最后一个元素 btn5.png

6.js合并字符串Join()

var arr = ["a","b","c"];
var join = arr.join("/");
//此时join就连接了字符串,join = "a/b/c"

7.Js对文本框验证输入只能为数字等内容

 <div>
验证只能输入数字<input type="text" onkeyup="javascript:ReNumber1(this)" /><br />
验证只能输入指定范围内的数字(0-100)<input type="text" onkeyup="javascript:ReNumber(this)" /><br />
验证只能输入数字和小数点<input type=text t_value="" o_value="" onkeypress="javascript: keyPress(this)" onkeyup=" javascript: keyUp(this)" onblur=" javascript: onBlur(this)"><br />
只能输入英文字母和数字,不能输入中文<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"><br />
只能输入数字和英文(只能输入数字)<input onkeyup="value=value.replace(/[^\d|chun]/g,'')"><br />
小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:<input onkeypress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">
</div>
<script>
//验证文本框只能输入数字和小数点
function keyPress(ob) {
if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/))
ob.value = ob.t_value;
else ob.t_value = ob.value;
if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))
ob.o_value = ob.value;
if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46 || /\.\d\d$/.test(ob.value))
event.returnValue = false
}
function keyUp(ob) {
if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;
}
function onBlur(ob) {
if (!ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/)) ob.value = ob.o_value; else { if (ob.value.match(/^\.\d+$/)) ob.value = 0 + ob.value; if (ob.value.match(/^\.$/)) ob.value = 0; ob.o_value = ob.value };
} // 验证文本框只能输入数字
function ReNumber1(obj) {
var count = 100; //count为指定范围的数字
var reg = "/^[\d]+$/g"; //验证只能输入数字的正则
//if (obj.value > count || obj.value == 0) {
// obj.value = "";      //输入内容不合格时文本框内容为""
// return false;
//}
if (obj.constructor == String) {
var re = obj.match(reg);
return true;
}
obj.value = obj.value.replace(/\D/g, '');  //输入的内容不符合要求时不显示在文本框,自动删除
return false;
}
//验证文本框只能输入指定范围内的正数
function ReNumber(obj) {
var count = 100; //count为指定范围的数字
var reg = "/^[\d]+$/g"; //验证只能输入数字的正则
if (obj.value > count || obj.value == 0) {
obj.value = "";      //输入内容不合格时文本框内容为""
return false;
}
if (obj.constructor == String) {
var re = obj.match(reg);
return true;
}
obj.value = obj.value.replace(/\D/g, '');  //输入的内容不符合要求时不显示在文本框,自动删除
return false;
}
</script>

8.设置元素的disabled属性:

$("#submitBtn").attr("disabled","disabled")
$("#submitBtn").attr("disabled","")
移除disabled属性:
$('#submitBtn').removeAttr("disabled");

9.获取指定类名的元素的display属性:

$(".manageMode").each(function () {
//判断每一个div,其css中display是否为block
if($(this).css("display")=="block"){
console.log("这个就是你所要找的了")
}
})

10.判断某个字符串是否包含另一字符串

var a = "天下,大同,一致";
var b = "天下";
var c = "大地"; var d = a.indexOf(b); (d>=0代表包含,反之则不包含)
var e = a.indexOf(c); (e=-1代表不包含)
												

一些JS基本小内容的更多相关文章

  1. JS处理事件小技巧

    今天,就分享一下我自己总结的一些JS的小技巧: ①防止鼠标选中事件 <div class="mask" onselectstart="return false&qu ...

  2. 撸一个JS正则小工具

    写完正则在浏览器上检测自己写得对不对实在是不方便,于是就撸了一个JS正则小demo出来. demo demo展示 项目地址 代码部分 首先把布局样式先写好. <!DOCTYPE html> ...

  3. JS控制页面内容

    JS操作页面内容 innerText:普通标签内容(自身文本与所有子标签文本)innerHTML:包含标签在内的内容(自身文本及子标签的所有)value:表单标签的内容outerHTML:包含自身标签 ...

  4. VUE.JS和小程序的共通之处

    我是先学习的小程序开发,之后才了解到vue.js.也是一直没有时间去看相关vue.js的知识和内容.现在回顾起来,小程序和vue.js都是前端的内容. 例如小程序中的目录结构物page+app.js+ ...

  5. Atitit   发帖机实现(3 )---usrQBN023 js提交ajax内容到后端规范与标准化

    Atitit   发帖机实现(3 )---usrQBN023 js提交ajax内容到后端规范与标准化 大段内容务必要替换转义换行符号1 提交务必使用utf编码,否则解码后的可能缺失,是web serv ...

  6. js对文章内容进行分页示例代码

    这篇文章主要介绍了使用js对文章内容进行分页的具体实现,需要的朋友可以参考下 Thinkphp中文章显示代码: 代码如下: <div id="showContent"> ...

  7. 如是使用JS实现页面内容随机显示

    之前有个客户咨询我,因为他们公司的业务员有多个人,但公司网站的联系方式板块里只够放一个人的信息,所以就想能不能实现这个联系方式信息随机显示,对于业务或客服人员来说也能做到分配均匀公平.本文我们将和大家 ...

  8. Node.js读取文件内容

    原文链接:http://blog.csdn.net/zk437092645/article/details/9231787 Node.js读取文件内容包括同步和异步两种方式. 1.同步读取,调用的是r ...

  9. pixi.js 微信小游戏 入手

    pixi是什么?一款h5游戏引擎 优点:简单简洁性能第一 缺点:大多数用的国产三大引擎,pixi资料少,工具少, 为什么学,装逼 用pixi开发小游戏行吗? 行.但要简单处理下 下载官网上的 weap ...

随机推荐

  1. 基于官方驱动封装mongodb

    还是一如既往先把结构图放出来,上上个版本添加了redis的缓存,但是不满足我的需求,因为公司有项目要求是分布式所以呢,这里我就增加了mongoDb进行缓存分布式,好了先看结构图(1). 总的来说比较蛋 ...

  2. 关于Spring Security的笔记

    1.web.xml配置文件 加载Spring Security,将DelegatingFilterProxy配置在DispatcherServlet之前. <filter> <fil ...

  3. 洛谷 1082 同余方程——exgcd(水题)

    题目:https://www.luogu.org/problemnew/show/P1082 大水题. #include<iostream> #include<cstdio> ...

  4. Keil BUG 导致读字库时,无法显示某些汉字解决办法

    原因在于:KEIL C51 的一个汉字BUG,keil c51在编译的时候会将0xfd的字符(有些汉字含该字符的内码)过滤, 最佳解决方案:打补丁,用  晓奇工作室出的补丁 cckeilvxx.exe ...

  5. C# 使用WebClient时,在多网卡时,指定IP发送Web请求

    需要定义一个类,重写GetWebRequest,在方法内,指定IP地址 public class MyWebClient : WebClient { private IPAddress ipAddre ...

  6. 深度技术Win7系统利用diskpart命令实现硬盘分区的技巧

    转自:http://www.xitongcheng.com/jiaocheng/win7_article_2491.html 1. 深度技术Win7系统利用diskpart命令实现硬盘分区的技巧分享给 ...

  7. cocos2d-x2.2+win7+vs2010+python安装配置

    个人网站http://www.ravedonut.com/ 1.安装vs2010 2.解压cocos2d-x,打开cocos2d-win32.vc2012.sln,编译,然后运行Hellocpp成功即 ...

  8. CF-799A

    A. Carrot Cakes time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...

  9. C++ TUTORIAL - MEMORY ALLOCATION - 2016

    http://www.bogotobogo.com/cplusplus/memoryallocation.php Variables and Memory Variables represent st ...

  10. 1.1-1.3 HBase入门

    一.HBASE入门 部分参考链接:https://www.cnblogs.com/steven-note/p/7209398.html 1.简介 HBase – Hadoop Database,是一个 ...