V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Dive into HTML5
http://diveintohtml5.org/
samuel1992
V2EX  ›  HTML

今天看到一行代码<a href="href.do" action="action.do">

  •  
  •   samuel1992 · 2015-07-24 10:32:02 +08:00 · 3708 次点击
    这是一个创建于 3447 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天看到一行代码类似如下

    <a href="href.do" action="action.do">
    

    另小白我百思不得其解。这样写有什么作用,还是这就是写错了。

    ZackYang
        1
    ZackYang  
       2015-07-24 11:04:41 +08:00
    action 是 data-action 的缩写. data-* 是 HTML5 的自定义属性. 所以你需要结合上下文.
    abelyao
        2
    abelyao  
       2015-07-24 11:14:51 +08:00
    应该是给 JS 读取之后做无刷新更新页面,href 是为了防止页面不支持 JS 的话也能正常跳转。
    不过也仅仅是猜测,因为可以直接读 href 属性,没必要写两个属性。
    samuel1992
        3
    samuel1992  
    OP
       2015-07-24 11:47:31 +08:00
    @abelyao 我仔细看了一下,确实是ajax异步处理。
    ```$('#btn').click(function(e){
    ......;
    $(".commin_table a").each(function(e){
    var obj=$(this);
    var href=$(this).attr(action);
    $.post(href,......);
    }
    }
    但是这样写是不是意味着href没有用
    samuel1992
        4
    samuel1992  
    OP
       2015-07-24 11:50:00 +08:00
    ```$('#btn').click(function(e){
    `````......;
    `````$(".commin_table a").each(function(e){
    ```````var obj=$(this);
    ```````var href=$(this).attr(action);
    ```````$.post(href,......);
    `````}
    ```}
    重新派下版
    abelyao
        5
    abelyao  
       2015-07-24 12:02:10 +08:00 via iPhone
    @samuel1992 还是有用的,如果浏览器不支持 JS 的话,也就丧失 AJAX 的效果而已,但是页面还可以正常跳转。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1488 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:57 · PVG 00:57 · LAX 08:57 · JFK 11:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.