DOM 中 Property 和 Attribute 的区别

刚刚偶然看到篇文章:
DOM 中 Property 和 Attribute 的区别
(强烈推荐先看完上文)
收获颇多,写写读后感跟注意到的点吧。

值得一提的是一般在表单中我们会用obj.value = xx或者用jq$(obj).value(xx)来改变input标签的值(这里的obj指input对象),改完后发现查看源代码中的input标签的value值还是原来的值,这个其实并不大会影响到我们提交的操作(这里适用于jq的表单serialize化)。
比如我们写了个input标签,id为'ha'
一顿操作后value值在浏览器界面是看到改变了,标签里的值还是没有变,这时我用jq的ajax+serialize提交表单
然后在浏览器f12后,network里看到
提交的值为2,也就是修改后的值。

其实看完那篇文章较大的收获还是通过jq源码了解了一些规范的函数写法
比如定义函数时

// 这是一个xx功能的函数,能够balalal

// @param a, a的定义
// @param b, b的定义
function test(a,b){
    //这里虽然参数有了b,但有时候不是为了传参用的,而是为了跟清楚的知道每个参数的定义
    //而不是如下这样写
    var b = xx;//bad
    //不用声明,直接
    b = xx;//good
}

后来我想了下,这只是让我知道了有这种写法而已,函数里变量一多都写到函数参数上面也不好看。嗯。。。就这样吧。

发表评论

电子邮件地址不会被公开。 必填项已用*标注