在jQuery中更改一堆img标签的属性比在PHP中更容易吗?


Is changing attributes on a bunch of img tags easier in jQuery than PHP?

我正在考虑在PHP中编写一些代码来更改图像的所有id s以匹配其alt s。这在jQuery中会更容易实现吗?

我需要做的是取这一行

img alt="puzzle" src="images/col .jpg" alt="This is me" style="display:none;"/>

改成

img id="puzzle" alt="puzzle" src="images/col .jpg" alt="This is me" style="display:none;"/>

尽量移到服务器。如果用户打开了javascript拦截器呢?

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

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

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

编辑

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

如果你是编写脚本的人,这是相同的工作量。

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

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

如果图像是由php通过循环创建的,那么使用php.

jQuery在解析DOM方面可能要好得多(即:为您减少工作量),但如果您可以在服务器级别完成它,它将更快。

如果这个功能对你网站的可用性至关重要,那就在服务器层面实现它。这样,如果客户端禁用了Javascript,他们仍然可以按照你的意愿使用网站。

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