我正在考虑在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限制在非关键的附加组件中,以增强用户体验。