【问题标题】:Is changing attributes on a bunch of img tags easier in jQuery than PHP?在 jQuery 中更改一堆 img 标签的属性是否比 PHP 更容易?
【发布时间】:2011-08-04 18:57:53
【问题描述】:

我正在考虑用 PHP 编写一些代码来更改所有图像的 ids 以匹配它们的 alts。这会更容易在 jQuery 中实现吗?

我要做的就是走这条线

img alt="puzzle" src="images/cole.jpg" alt="这就是我" style="display:none;" />

做起来

img id="puzzle" alt="puzzle" src="images/cole.jpg" alt="这就是我" style="display:none;" />

【问题讨论】:

  • 这真的取决于你的系统是如何设置的。没有一些澄清/代码sn-ps,无法准确回答这个问题。不过,要点是,给你更喜欢的一个镜头,看看结果如何,如果它失败了,它不是世界末日,你必须恢复到另一种方法。只是一种学习体验。
  • 请澄清问题。您的输入包含两个 ALT 属性!

标签: php jquery regex


【解决方案1】:

尽可能转移到服务器。另外,如果用户有 javascript 拦截器怎么办?

但我不得不问你为什么要这样做?

ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 (" _")、冒号 (":") 和句点 (".")。

但是alt标签可能有空格,这意味着你可以设置一个可能无效的id!

编辑

现在您已经编辑了答案: 第一个img标签是无效的html,你不能有2个alt标签,jQuery将无法处理它。

【讨论】:

    【解决方案2】:

    如果此功能对您网站的可用性至关重要,请在服务器级别执行此操作。这样,如果客户禁用了 Javascript,他们仍然可以按照您的意愿使用该网站。

    JQuery 很棒,绝大多数用户都启用了 Javascript,但我通常将 JQuery 限制为非关键附加组件以增强用户体验。

    【讨论】:

      【解决方案3】:

      jQuery 在解析 DOM 方面可能要好得多(请阅读:为您做的工作更少),但如果您可以在服务器级别进行,它会更快。

      【讨论】:

        【解决方案4】:

        我相信 jQuery 会简单得多,因为您只需一次选择所有图像。我猜 php 需要更多的思考和更多的代码。

        如果图像已经存在,jQuery 会更容易。

        如果图像是由php通过循环创建的,那么使用php会更容易。

        【讨论】:

          【解决方案5】:

          如果您是编写脚本的人,那么工作量是一样的。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-04-29
            • 2014-05-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多