zoukankan      html  css  js  c++  java
  • js jquery, jquery-ui 获取form各种表单input的值?

    如何获取?

    make up (for): 弥补, 补偿, her beaty cannot make up for her stu'pidity.
    five Basic laws of human stupidity -- cipolla

    • 自始至终, 每个人都无可避免地低估周围愚昧者(愚蠢者)的数量
    • 一个人是否愚蠢的概念跟人的其他特性无关
    • 愚蠢者在自己并不获利的情况下, 给他人带来伤害和损失
    • 不愚昧者总是低估愚昧者的危害程度. 他们总是忘记, 在任何时候 场合 条件下, 同愚昧者打交道和建立关系 必定是 一个带来 伤害和损失的 错误
    • 愚昧者最危险.

    =====================================================

    关于html 中的 一些标签 元素的 细节 问题

    1. 在html中, 有三种特殊的属性, 属性名称和属性值是一样的: checked="checked", disabled="disabled" selected="selected"

    2. html标签元素 没有enabled属性, 只有disabled属性, 要enable, 就设置 disabled="enabled". 但是在jquery的 筛选 选择器中, 就有 :enabled和 :disabled 两种筛选器.
      关于disabled的取值, 参考:http://tjuking.iteye.com/blog/1397821,
      两种情况元素处于启用状态: disabled=false, 或者根本就不写, 取默认的"启用"状态
      禁用: disabled=true, "enabled", "其他任何字符串, 包括空格字符" 都将处于禁用状态.

    3. 只有form表单中的input button, select中的option 才有disabled 属性, 或者说, **只有这三种标签才有diabled 才有意义, 这个值表示这些元素 变得 不可交互! ** 其他元素, 如p, div都不具有 disabled属性, 即使设置了 disabled属性 , 都不生效, 同样会显示的...

    4. 一些html元素, 是单标签元素, 有些元素是多标签元素, 这样的元素主要有几个, (并不只是一个):
      如 table>tr>td, ul>li, 因此, select标签也是多标签元素, 由select标签, 其下用 option来说明 select的选项的...

    5. input和 :input选择器的区别?

    • 如果是$("input"), 则只是返回 input标签元素的 集合
    • 但是,如果是$(":input"), 则会返回 几乎所有的 form表单下的元素, 包括:input元素,select, textarea, 和 button元素
    • 实际上, 表单form下的子元素, 也就只有这四种: input, select, textarea, 和button.

    ==================================================== ======

    为什么javascript获取textarea的值会自动转变标签实体?怎样将textarea中的标签去掉, 只显示文本?

    使用js的方法是:

    var txt = $("#textarea").text();
    $("textarea").val(txt);
    
    // 在任何一种语言中, 如js, php中等,  如果不加引号的 **字符序列**, 首先都会 当作是 "变量名" 来解析, 然后 才会当作 字符串来解析!!
    
    

    html的实体, 可以用 实体名称/ 实体编号 来表示:都是由 3个部分组成: & - 实体名称-分号; 或者:&- #实体编号- 分号;
    如: 小于符号: 使用 < 或者 <

    实体名称容易记忆, 但是不被 所有的浏览器支持, 实体编号被所有 的浏览器支持, 但是 不易记忆.

    js会自动将 textarea中的所有 特殊字符, 如<, >, &,, 引号等转换成html entity. Yong alert显示的都是 转换后的 html实体!!

    js转换html的函数, 包括将html编码和解码. 由于html一般被作为专有名词, 所以, 函数名中的html 好像很多 时候 用的是大写 的HTML, 如 HTMLEncode(str), HTMLDecode(str)...

    js转换html的参考: http://www.cnblogs.com/guowei1027/archive/2009/12/14/1623501.html

    function HTMLDecode(str){
        var s = "";
        if (str.length == 0) return "";  // 这里note, 判断相等用==
        s = str.replace(/&lt;/g,     '<');
    
        s = str.replace(/&gt;/g,     '>');
    
    
    }
    
    
    

    冒号选择器是一种独立的选择器,是可以独立存在的, 可以用在另一个选择器的后面, 但是, 并不是一定要用在 另一个元素选择器的后面.

    在is()函数中的参数类型: 可以是选择器表达式expr, jquery对象, dom元素和函数. 其中的expr就是选择器表达式, 是指jquery在选择对象时, 不要$的那部分字符串. 而jquery对象则是使用$符号来选择的obj, dom元素则是通过jquery对象按数组的方式获得的element: $("selector")[0], 如果is的参数是一个 function函数, var a_boolean_var = $(this).is(function(index){ return 一个等于false或true的表达式}); 则将返回

    jquer中, length和size()的区别?

    traverse: 两种意思: 穿越, 横穿; (横贯....横插一杠子 引申为): 反对.
    jquery中的 traversing 表示:"遍历, 依次查询, 依次循环..."
    关于查看jquery的 函数的 api原型, 网址是: api.jquery.com

    **在上面的网址中, 就可以很清楚的看到每个函数 的参数说明, 函数 的解释说明等, 同时还可以看到哪些函数 被 deprecated 被建议废止了...

    size: function(){ return this.length; }.
    所以 size()方法 跟length属性 在返回值上完全是一样的, 只是: size是实例对象的 方法, 要通过 jquery对象来引用, 而length是属性...

    网上摘抄的:

    size()是jQuery提供的函数,而length是属性(不带括号)。
    jQuery提供的源代码是这样的:
    size: function() {
    return this.length;
    }
    其实也就是说,在jQuery中使用size(),和length获取没有的值是一样的,不会有差别。
    
    一定要说差别,size()是操作对象实例的方法,定义在jQuery中,只能在jQuery下使用;
    length是属性,定义在dom和javascript中,不使用jQuery也可以使用。
    两者在效率上有非常细微的差异,size()因为多了一个函数调用,会慢一点(差异小于百万分之一秒),但因为是DOM对象的专属操作,防止了javascript过于灵活造成的歧义,因此在jQuery下,推荐使用size()来获取对象大小和进行语句判断。
    

    jquery使用的引擎是 sizzle. 其强大的功能是由于: $选择器和遍历traversing 函数方法. jquery的size()方法现在是deprecated的, 建议使用length属性...

  • 相关阅读:
    idea输出目录详解
    svn的使用教程
    java常用技术名词解析
    1.0 idea使用教程(配置)一
    fastDFS的搭建
    log4j的配置
    关于elementUI中上传组件点击上传时页面卡死的问题
    Nginx的反向代理
    给所有实体类重写tostring方法
    Nginx的配置
  • 原文地址:https://www.cnblogs.com/bkylee/p/5922888.html
Copyright © 2011-2022 走看看