为了账号安全,请及时绑定邮箱和手机立即绑定

js高手请进(js难题)

js高手请进(js难题)

哆啦的时光机 2018-12-07 10:44:02
<html><script>(这写什么呢)</script><div><img  src="a.jpg" ></div><div><img  src="b.jpg" ></div>...</html> 如上所示,页面中DIV的数量很多,可能上千个。而且DIV没有ID,没有CLASS属性,重点是DIV和DIV内的内容不能修改。请问:如何在页面加一段JS代码,使得页面中所有DIV的图片不加载呢。只加载空的DIV也行,直接去掉DIV也行。总之图片的容量很大,目的是让用户不看到图片。减小对图片服务器的压力。 难点主要是DIV和DIV的内容都不能修改。只加一段JS代码。 方法不知道有没有可能通过在DIV元素加载的事件里面取消IMG的内容,或者中断a.jpg的请求之类的。豆子全部奉上,谢谢
查看完整描述

10 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

用  document.ready 即可,这个 jquery方法是在 html dom结构下载完之后就执行,浏览器解析之前执行,即当浏览器 从上到下解析时,解析到你的div 时,如果里面的img 的src为空就行了,就是说可以 在ready函数中设置

$(document).ready(function(){
  $("div img").attr("src","");
})
查看完整回答
反对 回复 2019-01-21
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

不知道这么做的意义是什么。

$("div img").attr("src",""),直接把所有div内的图片src清空行吗?

查看完整回答
反对 回复 2019-01-21
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

或者你页面生成的时候先不给img赋值src,通过其他事件赋值。

查看完整回答
反对 回复 2019-01-21
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

这个不难呀

首先用$(document).ready,这样保证等到所有页面元素加载完再执行

然后用$('div').eq(n),表示取第几个div,n=0表示第一个。这样你想取哪个就改变n呗

最后的示例代码如下:

$(document).ready(function(){
    $('div').eq(0).css('','');
});
查看完整回答
反对 回复 2019-01-21
?
九州编程

TA贡献1785条经验 获得超4个赞

应该也是这样,在页面元素加载完之后执行去除img的操作

引入jquery,在

$(document).ready(function(){

  $("img").attr("src","");

})

查看完整回答
反对 回复 2019-01-21
?
holdtom

TA贡献1805条经验 获得超10个赞

jquery应该是可以帮助到你的

查看完整回答
反对 回复 2019-01-21
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

亲,据我的揣测,js可以控制图片不显示,但是js只能让浏览器不显示图片,没法控制图片不会被服务器加载到客户端。您的目的是减轻图片服务器的压力,而且为了达到这个目标想让所有的图片不显示。表示对图片服务器的配置稍作修改,比如可以对图片总文件夹的名字稍作修改,让找不到就可以了。这样可以帮你从根本上一次解决所有问题。

查看完整回答
反对 回复 2019-01-21
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

$("img").attr("src","");

可以使用延迟加载的js插件,来控制图片的加载。即可。

可见这里

查看完整回答
反对 回复 2019-01-21
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

像楼上几位说的  

$(document).ready(function(){
  $("img").attr("src","");
})
 
查看完整回答
反对 回复 2019-01-21
?
慕容708150

TA贡献1831条经验 获得超4个赞

将此页面放在一个总的div中,并将此div设为不显示。

查看完整回答
反对 回复 2019-01-21
  • 10 回答
  • 0 关注
  • 400 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信