关于的疑惑

dtdxkang 2010-07-21 11:18:46
在form中有两个<input type=image/>标签,没有id和属性。在js中怎样才能取到这两个标签,getElementsByTagName方法除外。
另外<input type=image/>这个标签不是归属form吗?form.elements中居然没有?
...全文
611 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainsilence 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 dtdxkang 的回复:]

引用 12 楼 lemon520 的回复:
在外面加一个span,通过childNodes的方式访问,其实就是脱了裤子放屁的做法!!!!
除非你本身就是需要一个<input type="image">的数组,那可以用getElementsByTagName,否则还是提供id的好,干嘛非要钻牛角尖呢!

页面已经写死了,不能改动,不支持getElementsByTagName,因为用的是I……
[/Quote]

IE6开始就肯定支持了。但是getElementsByName就不一定
ks37402140 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 net_lover 的回复:]
引用 10 楼 ks37402140 的回复:

HTML code

<span id="a">
<input type="button"/>
</span>

alert(document.getElementById("a").childNodes.length);



这样的话为什么会是2呢


空格也是字符,也是childNode
[/Quote]

原来是这样呀,学习了
licip 2010-07-22
  • 打赏
  • 举报
回复
其实楼主的意思不是不能取到这个对象.而是用form.elements为什么没有这个元素.form表单的元素好像是没有image这个的.
孟子E章 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ks37402140 的回复:]

HTML code

<span id="a">
<input type="button"/>
</span>

alert(document.getElementById("a").childNodes.length);



这样的话为什么会是2呢
[/Quote]

空格也是字符,也是childNode
happy664618843 2010-07-22
  • 打赏
  • 举报
回复
用jquery input[type='image']
dtdxkang 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lemon520 的回复:]
在外面加一个span,通过childNodes的方式访问,其实就是脱了裤子放屁的做法!!!!
除非你本身就是需要一个<input type="image">的数组,那可以用getElementsByTagName,否则还是提供id的好,干嘛非要钻牛角尖呢!
[/Quote]
页面已经写死了,不能改动,不支持getElementsByTagName,因为用的是IE
dtdxkang 2010-07-22
  • 打赏
  • 举报
回复
现在的问题是form中有一个<imput type=image>标签,没有写id和name,页面已经写死了不能改动,现在要在js中取到这个标签,不支持getElementByTagName。
myhope88 2010-07-22
  • 打赏
  • 举报
回复
可以用jquery,或者遍历form中的子节点,也可以给这个input再加个父节点,通过父节点来引用
lemon520 2010-07-22
  • 打赏
  • 举报
回复
在外面加一个span,通过childNodes的方式访问,其实就是脱了裤子放屁的做法!!!!
除非你本身就是需要一个<input type="image">的数组,那可以用getElementsByTagName,否则还是提供id的好,干嘛非要钻牛角尖呢!
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ks37402140 的回复:]
<span id="a">
<input type="button"/>
</span>
alert(document.getElementById("a").childNodes.length);

这样的话为什么会是2呢
[/Quote]
你写成一行就对了:
<span id="aa"><input type="image" /></span>
softwarexiang120 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ibm_hoojo 的回复:]
ls的都可以,用jquery更简单;
$("input[type='image']")
[/Quote]

正在学习jQuery中,的确很方便。
kaifadi 2010-07-22
  • 打赏
  • 举报
回复
IE6应该也支持getElementsByTagName这个吧??
csiamgo1 2010-07-22
  • 打赏
  • 举报
回复
$(":image") 
qysnowqy 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ibm_hoojo 的回复:]

ls的都可以,用jquery更简单;
$("input[type='image']")
[/Quote]
正解,jQuery的定位很强大的=。=
cuixiping 2010-07-22
  • 打赏
  • 举报
回复
<input type='button' style="background-image:url(a.gif)">代替吧,样式里还要多设几个参数,宽、高、边框、背景等。。
cuixiping 2010-07-22
  • 打赏
  • 举报
回复
我一直不知道,原来这个<input type='image'>不在elements集合里面啊,学到了。
hoojo 2010-07-21
  • 打赏
  • 举报
回复
ls的都可以,用jquery更简单;
$("input[type='image']")
zoujp_xyz 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 dtdxkang 的回复:]
在form中有两个<input type=image/>标签,没有id和属性。在js中怎样才能取到这两个标签,getElementsByTagName方法除外。
另外<input type=image/>这个标签不是归属form吗?form.elements中居然没有?
[/Quote]

1楼的方法比较好。
2楼的方法需要遍历子节点,效率不是很好。
马老虎 2010-07-21
  • 打赏
  • 举报
回复
form.elements
确实没有!
马老虎 2010-07-21
  • 打赏
  • 举报
回复


window.onload = function () {

var ss = document.getElementById("form1").childNodes;
for (var i = 0; i < ss.length; i++) {
if (ss[i].tagName == "INPUT" && ss[i].type == "image") {

alert("OK!找到了!");

}
}


}




<form id="form1">
<input type="image" />
</form>

加载更多回复(6)
源码链接: https://pan.quark.cn/s/8ddf8a1c92f9 **libcurl用于获取大型文件**libcurl作为一个开源的C语言库,提供了一系列的API来处理与URL相关的任务,涵盖了HTTP、FTP、SMTP等多种网络协议的应用。在执行大型文件的下载操作时,libcurl展现出卓越的性能表现和高度的灵活性,能够高效地管理大文件传输过程,有效预防内存溢出及其他潜在问题。**libcurl的基础操作**libcurl的基础应用包括以下几个环节:1. **初始化**:需要借助`curl_global_init()`函数来启动libcurl的工作环境。2. **建立会话句柄**:通过`curl_easy_init()`函数创建一个会话句柄,该句柄将用于后续所有的操作流程。3. **配置选项**:运用`curl_easy_setopt()`函数来设定多种参数,例如目标URL、超时时间、重试次数以及数据写入的回调函数等。4. **执行请求**:调用`curl_easy_perform()`函数来实施下载操作。5. **释放资源**:使用`curl_easy_cleanup()`函数来释放已经占用的资源。**获取大型文件时的重要设置**1. **数据写入回调函数**:在处理大型文件下载时,通常不希望一次性将整个文件载入内存。可以配置`CURLOPT_WRITEFUNCTION`选项,指定一个回调函数来处理接收到的数据片段,这样libcurl在接收到数据时会调用该函数,使得我们可以按需将数据写入文件或缓冲区。2. **缓冲策略**:可以设定缓冲区的大小(比如,通过`CURLOPT_BUFFERSIZE`),来控制每次接收数据的数量,从而优化内存...
内容概要:本文档整合了《鬼谷子·决篇》与《三略·审权变第三》《差德行第四》三大古代智慧典籍,构建了一套“决策+形势+用人”三位一体的领导力提升体系。通过28天三合实战路径、三维诊断工具、9个实用模板及独特的“身体锚点”仪式,系统解决管理者在决策犹豫、形势误判、人岗错配等方面的痛点。全文涵盖理论溯源、方法论拆解(如三步决策法、审权变四步法、差德行四步法)、历史案例对照(范蠡 vs 项羽)以及跨资源联动建议,形成从认知到实践的完整闭环。; 适合人群:中基层管理者、创业者、职场进阶者,尤其是面临决策困境、环境适应困难或团队用人问题的人群;具备一定管理经验或自我提升意识的个体亦可受益。; 使用场景及目标:① 提升重大事项的决策质量,避免反复纠结与事后后悔;② 增强对外部环境变化的敏感度与应对能力,实现灵活调整;③ 科学评估人才德才素质,实现人岗精准匹配,减少用人失误;④ 构建个人化的决策-应变-用人标准化流程(SOP)。; 阅读建议:建议按照28天路径逐步实践,结合自测表定位短板,优先突破薄弱模块;配套工具模板需实际填写使用,配合身体锚点仪式强化行为记忆;可与“诸葛亮决策术”“立将威信术”等单品联动,全面提升领导力体系。

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧