可否在JS代码的elements前面定义指定的ID 本帖最后由 mumubangditu 于 2010-10-08 05:16:22 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不想修改 img tag 加 ID,就找出需要加 ID 的 img tag有什麼特徵,這樣才有辦法做。 看见JQ我就蛋疼..其实你也可以这么搞.你的var defaults = {} 花括号里面能放 id : XXX 这个属性吗?能的话就循环给img命名加流水号咯.//给全部IMG重命名.写得有点粗糙var imgList = document.getElementsByTagName("IMG");for (var i = 0; i < imgList.length; i++){ item.id = "名字前缀"+ i;} 谢谢楼上的但是用了getElementsByTagName("IMG")后,我网页上其他的img图片都会受牵连。可我只想在<div id="d1"> <div class="d2"> <table id="d3"> <tr> <td><a id="d4" href="#">aaa</a></td> <td> <li id="d5">这些标签里面的img才使用该JS的效果。我很范晕 @-@可否先声明img外面的一个标签,然后再elements:'img'? 是不是id=d1的div中包含的img使用特效,其他的不使用?如果是这样的话,你可以写成:$("#d1 img").addClass("这里写你的特效样式"); 刚试了一下,外面只有一个div时,$("#d1 img")有效,但多个div时$("#d1 .d2 #d3 #d4 #d5 img")这样的写法无用。怎样写多级ID标签呢? var userImgList = document.getElementById("d1").getElementsByTagName("IMG");直接取到d1下所有的IMG了.foreach(var item in userImgList) { with(item) { //加你所需要的CSS样式 className = "...."; //加动作 onclick = function() { xxxx(); } }} 这样效率不高, 直接$("#d5 img").xxxx()用原生的话: var div = document.getElementById('d5');var imgs = div.getElementsByTagName("img"); JQUERY(JS)如何控制DIV内部控件显示 java script 读写绝对路径下XML 如何实现啊 读取iframe中XML数据问题,跪求高手进 帮我分析一下这个作用域原理 询问个菜鸟问题,javascript语言的源码是开源的么 遍历文件 支持火狐 js保存xml文档 没用权限 急!!!!!!!!! 关于meizz(梅花雨) 网页日历 3.0 的问题 对一个文本框输入数值,然后点击按钮,使表单内指定的几个文本框内容变成这个数值 求个正则表达式 急求解答!!!!网页如何通过函数显示? js实现html根据参数自动生成行
其实你也可以这么搞.
你的var defaults = {} 花括号里面能放 id : XXX 这个属性吗?
能的话就循环给img命名加流水号咯.//给全部IMG重命名.写得有点粗糙
var imgList = document.getElementsByTagName("IMG");
for (var i = 0; i < imgList.length; i++){
item.id = "名字前缀"+ i;
}
但是用了getElementsByTagName("IMG")后,我网页上其他的img图片都会受牵连。
可我只想在
<div id="d1">
<div class="d2">
<table id="d3">
<tr>
<td><a id="d4" href="#">aaa</a></td>
<td>
<li id="d5">
这些标签里面的img才使用该JS的效果。我很范晕 @-@
可否先声明img外面的一个标签,然后再elements:'img'?
如果是这样的话,你可以写成:$("#d1 img").addClass("这里写你的特效样式");
$("#d1 .d2 #d3 #d4 #d5 img")这样的写法无用。
怎样写多级ID标签呢?
直接取到d1下所有的IMG了.
foreach(var item in userImgList) {
with(item) {
//加你所需要的CSS样式
className = "....";
//加动作
onclick = function() { xxxx(); }
}
}
var div = document.getElementById('d5');
var imgs = div.getElementsByTagName("img");