新手问一个关于 Jquery 的问题,需要帮助

2017-04-09 18:30:04 +08:00
 swuhvxee
代码如下:
<img src="www.baidu.com/av.jpg" title="好人一生平安">

请问:如何用 Jquery 的方式把上述代码改为
<img abc="www.baidu.com/av.jpg" title="好人一生平安">

百度了不少,但是几乎是改“属性值”的文章,现在需要更改的是”属性名“,哪位大神懂,请顺手帮助一下, 3Q !
1534 次点击
所在节点    问与答
17 条回复
jydeng
2017-04-09 18:34:04 +08:00
先把值取出来,然后把 src 移除,最后增加一个 abc 属性?
swuhvxee
2017-04-09 18:43:01 +08:00
@jydeng 值不能动
murmur
2017-04-09 18:45:30 +08:00
@swuhvxee 那你把原来的值存起来不就完了么
swuhvxee
2017-04-09 18:49:36 +08:00
@murmur 这个说起来有点复杂,因为不只一个事件,所以就像能不能到达只改属性名的目的,这也是最方便的一种方法
zhihaofans
2017-04-09 18:53:48 +08:00
$("img").attr("abc",$("img").attr("src"));$("img").removeAttr("src");
zhihaofans
2017-04-09 18:54:42 +08:00
手机打的,不太记得 removeAttr 有没有大写了
swuhvxee
2017-04-09 19:03:09 +08:00
@zhihaofans 非常感谢,长见识,这链式 JQ 用的 6 。此问题已解决!
swuhvxee
2017-04-09 21:30:26 +08:00
@zhihaofans 这个有个问题, src=“”里边的值,所有的值都变的一样了
zhihaofans
2017-04-09 21:58:47 +08:00
@swuhvxee $()里面的内容要自己改呀。。。
swuhvxee
2017-04-10 09:46:01 +08:00
@zhihaofans $("img").attr("abc",$("img").attr("src"));$("img").removeAttr("src");
我知道,$()这选择器肯定是不一样的,是需要自己改的。
您这句代码的意思是,添加 src ,替换成 abc,然后删除 src 。但是替换这一步有问题,假如有 10 个这样的相同标签,那么所有的 src=""或者 abc=""里边的值都被替换成同样的值了
zhihaofans
2017-04-10 11:12:40 +08:00
@swuhvxee 那你分 10 次替换呗。。。
swuhvxee
2017-04-10 11:39:13 +08:00
@zhihaofans 哈哈,如果有 100 次呢
zhihaofans
2017-04-10 11:43:02 +08:00
@swuhvxee 有个东西叫 for()。。。
swuhvxee
2017-04-10 11:51:51 +08:00
@zhihaofans 我知道的,但是这个东西确实很多的,用 for 我再想会不会影响效率,你就比如说懒加载吧,假如有 200 个图片你不可能循环 200 次吧
swuhvxee
2017-04-10 11:52:46 +08:00
@zhihaofans 打个比方,可能不恰当。但是确实是希望一次性替换完成,并且保持里边的值不动,很纠结这个问题
zhihaofans
2017-04-10 11:55:31 +08:00
@swuhvxee 这个没办法啊,你在生成图片之前就应该考虑到这个问题,例如在生成图片时先把 abc 加进去,后面要删 src 就不用那么麻烦了,直接$("img").removeAttr("src")就可以删掉全部的 src 了
swuhvxee
2017-04-10 11:56:45 +08:00
@zhihaofans 是啊,所有说可能比方不恰当,你误会了。现在确实有这么个东西,一开始就是 src ,但是需要改变成自定义属性名,然后又变回 src ,期间还不能改变值

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/353615

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX