javascript 在对html取元素innerhtml时,不管我使用原生的document.getElementById("hasgongjuxiang").innerHTML还是使用jquery的html()都把一个div下面的好多的元素生生给截断了,到最后坑爹发现,使用了vs编辑器编辑这个html,加上vs的代码整理一整,加上了N多的无用的空格。于是在VS里面看起来好整洁的代码,现在在js这鸟语言看来就是错误。搞死个人。
切记切记,用vs编辑了html文本后,如果要使用js操作dom,尼玛,你还是老老实实去掉那些为了使代码整洁好看vs添加的垃圾空格;
2:jquery 1.9.1好像对元素 input的checked属性获取,不支持$("#").attr("checked") 最好是用js原生的代码去写;
3: MVC使用jquery.validate.js来做验证时,在IE8这坑货下有把正常日期当成错误的日期导致没法验证通过这个问题,这个是IE8兼容性,需要修改jquery,validate.js中的
jQuery.validator.methods.date = function (value, element) {
return this.optional(element) || (/^d{4}[/-]d{1,2}[/-]d{1,2}$/.test(value));
}方法。