Js常用语句

1.要想高比率压缩js,需要在每个方法后边加上分号(;)function test(){};
2.box-sizing:border-box 在高级浏览器里可以让padding导致的宽高变大不起作用。但是在ie6等里无效
3.$(this).addClass("active").siblings().removeClass("active");
4.checkbox 初始化:$("#cbx_all").prop("checked",false);
5.获取单选按钮的值:$("input[name='sex']:checked").val();
6.var a1 = $("#dom").children();//全部子节点;  
        var b2 = $("#dom").parent();//父节点;  
        var c3 = $("#dom").next();//下一个兄弟节点  
        var d4 = $("#dom").prev();//上一个兄弟节点  
        var e5 = $("#dom").children(":first");//第一个子节点  
        var f6 = $("#dom").children(":last");//最后一个子节点  

7.获取下拉列表的文本:$("#select").find("option:selected").text();
8.$("#dataTable tr:eq("+rowindex+") td:eq("+colindex")").html();
9.获取表格的行号:tr.index();
10.选中单选按钮:$("input[name='isbill'][value='值']").prop("checked", true);

11.给所有a标签内容(即html)为minute的对象添加select类 $("#select_time a:eq('" + minute + "')").addClass("select");  //好像有错,不能用eq
12.给所有a标签内容(即html)包含minute的对象添加select类 $("#select_time a:contains('" + minute + "')").addClass("select");
13.可以判断li标签的html内容是否包含有A字母:$("#mystate .list li:contains('A')").length==0
14.可以判断li标签的html内容是否不包含字母:$("#matelist .list:not([realname*='abc'])").addClass("hidden");
15.用代码click()的时候,stopEvent()不起作用,用鼠标点击的时候,stopEvent()起作用。
16.json转字符串:JSON.stringify(json对象);
17.获取iframe里子元素
window.frames["iframe"].document.getElementById("child").value;  //第1种方法
document.getElementById("iframe").contentWindow.document.getElementById("child").value;  //第2种方法
$("#iframe")[0].contentWindow.document.getElementById("child").value;  //第3种方法
$("#iframe").contents().find("#child").val();  //第4种方法
18.在iframe里获取父窗口元素
window.parent.document.getElementById("parent").value;  //第1种方法
$(window.parent.document).find("#parent").val();  //第2种方法
19.表格细边框:table,table td,table th{border:1px solid #ff0000;border-collapse:collapse;}
20.object-fit:cover;
21.using Newtonsoft.Json.Linq;
var  js= JArray.Parse("[{name:1,age:2}]");
JObject.Parse(js[0].ToString())["name"];

22.获取dynamic属性和值的2种方法:

dynamic obj = new ExpandoObject();
obj.aa = "aa";
obj.bb = "bb";
foreach (var property in (IDictionary<String, Object>)obj)
{
     Response.Write(property.Key + ": " + property.Value+ "<br>");
}

dynamic obj = new { aa = "aa", bb = "bb" };
Type t = obj.GetType();
foreach (var property in t.GetProperties())
{
     Response.Write(property.Name + ":"+ property.GetValue(obj, null) + "<br>");
}

dynamic obj = new User();
            Type t = obj.GetType();
            foreach (var property in t.GetProperties())
            {
                Response.Write(property.Name + ":" + property.GetValue(obj, null) + "<br>");
            }

dynamic obj = JsonConvert.DeserializeObject<ExpandoObject>("{Name:\"高波\",Age:30}");
            IDictionary<String, Object> objs = (IDictionary<String, Object>)obj;
            objs["Name"] = "刘亮";
            foreach (var property in (IDictionary<String, Object>)objs)
            {
                Response.Write(property.Key + ": " + property.Value + "<br>");
            }

23.string s = string.Format("{{\"id\"=\"{2}\"}, \"name\"=\"{3}\"}}", id, name); 
24.静态方法如果没有使用静态变量,则没有线程安全问题。
为什么呢?因为静态方法内声明的变量,每个线程调用时,都会新创建一份,而不会共用一个存储单元。比如这里的tmp,每个线程都会创建自己的一份,因此不会有线程安全问题。
注意:静态变量,由于是在类加载时占用一个存储区,每个线程都是共用这个存储区的,所以如果在静态方法里使用了静态变量,这就会有线程安全问题!
25.sql获取当天数据
DateDiff(dd,CreateDate,getdate())=0
26.varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unicode来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段的类型为nvarchar,则会占用两个字节. 
  正常情况下,我们使用varchar也可以存储中文字符,但是如果遇到操作系统是英文操作系统并且对中文字体的支持不全面时, 在SQL Server存储中文字符为varchar就会出现乱码(显示为??).而且正常情况下,主机都会支持中文的环境,所以如果使用varchar来存储数据,在开发阶段是发现不了的.多数情况下,在布署
  当然,使用nvarchar存储英文字符会增大一倍的存储空间.但是在存储代价已经很低廉的情况下,优先考虑兼容性会给你带来更多好处的.
  所以在Design的时候应该尽量使用nvarchar来存储数据.只有在你确保该字段不会保存中文的时候,才采用varchar来存储.的时候也不会有问题.
  但是!如果布署的主机是英文操作系统,并且不支持中文环境,那问题就出来了.所有的varchar字段在存储中文的时候都会变成乱码(显示为??).而且一般情况下你不会知道这是因为你采用了错误的数据类型来存储所造成的,你会试着去装中文字体,试着去设置操作系统的语言环境...这些都不能解决问题,唯一能解决问题的是把数据库字段的类型个性为nvarchar(或者nchar).对项目管理比较熟悉的朋友应该都知道,到布署阶段再来修改数据库是一个很恐怖的事情.
  使用nvarchar的另一个非常好处就是在判断字符串的时候可以不需要考虑中英文两种字符的差别.
27.string.Empty不分配存储空间,""分配一个长度为空的存储空间,所以一般用string.Empty
判定为空字符串的几种写法,按照性能从高到低的顺序是:s.Length == 0 优于 s == string.Empty 优于 s == ""
28.js字符串换行写法:
加反斜杠\
var s = "div{\
      background:red\
}";
29.获取除了第一行的数据
$("#tabke tr:not(:first)")或者$("#tabke tr:gt(0)")

30.完全相同的2行数据,修改其中一行
update top (1) TableName set 字段=XXX where XXX

31.英文自动换行
word-wrap: break-word;
white-space: normal;
word-break: break-all;
32:字符串多重嵌套

string str = "<a οnclick=\"alert(\'你\\'55\\'好\')\">click</a>";

33.利用反射,通过方法名称调用该方法

Type type = Type.GetType("DAL.NewsDAL,DAL");
Object obj = System.Activator.CreateInstance(type);
var method = type.GetMethod("FindOneByID", new Type[] { typeof(int)});      // 获取方法信息
object[] parameters = new object[] { 1 };
NewsInfo result = (NewsInfo)method.Invoke(obj, parameters);     // 调用方法,有参数,有返回值
string str=("Method 返回值:" + result.Title);                // 输出返回值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值