jquery初学,获取button失败,name属性获取不到对象,各位大神来看下,帮忙解决!!!

问题描述

这是我的代码(一个简单的jquery的测试):<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My first jquery test project</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><script type="text/javascript" src="jquery-latest.js"></script><script type="text/javascript">/*$()jquery的选择器,创建一个jquery对象,click触发事件,调用js方法function*/$(document).ready(function(){$("a").click(function(){alert("Hello World!");});/*加CSS样式。。。未遂 选择方式#类似于css样式选择器! 这里的red为已经定义好的css样式类名*/$("#orderUl li:even").addClass("red");/*鼠标覆盖触发事件*/$("#orderUl li:last").hover(function(){$(this).addClass("green");},function(){$(this).removeClass("green");});/*find寻找当前标签的子标签,each遍历所有选中的子标签触发事件html()是为了获取每个li的html文本,而设置li的html文本是在本身html文本的基础上追加内容!.html()是获取文本,而.html("xxxxxxxxxxxx")是为了赋值!!!*/$("#firstUl").find("li").each(function(i){$(this).html($(this).html()+"I don't understand! "+i);});/*测试$(this).html的含义*/$("#secondUl").find("li").eack(function(i){$(this).html("这是何解?");});/*在没有jquery覆盖的dom对象上加call方法,不甚明白!!!???*/$("button#Cr").click(function(){alert("-------------");$("#myform")[0].reset();});/*实在不知道什么原因,找个button测试下*/$("button#testButton").click(function(){alert("这是为什么呢?");});/*filter()和not()键→值*/$("li").not("[ul]").css("border","1px solid black").css("color","blue");$("a[@name]").background("green");});</script><script type="text/javascript">function nan(){alert("2222");}</script><style type="text/css">.red{background-color:red;}.green{background-color:green;}</style> </head> <body style="text-align:center;"> <a href="#">弹出Hello World!</a> <br/> <a name="a1" href="#">弹出Hello World!</a> <br/> <a href="#">弹出Hello World!</a> <br/> <ul id="orderUl"> <li>背景颜色为红色!!!</li> <li>背景颜色为红色!!!</li> <li>背景颜色为红色!!!</li> </ul> <br/> <ul id="firstUl"> <li></li> <li></li> <li></li> </ul> <br/> <ul id="secondUl"> <li> <ul> <li>111111111111</li> <li>111111111111</li> <li>111111111111</li> </ul> </li> <li>222222222222</li> <li>222222222222</li> </ul> <br/> <form id="myform" action="" method="post"> <table> <tr> <td><input type="text"/></td> </tr> <tr> <td> <input id="Cr" type="button" value="清 空" /> </td> </tr> </table></form><br/><input type="button" value="测 试" id="testButton" name="testButton"/> </body></html>为什么我的button不能触发事件,并且按个跟name属性获得对象的方法也不行啊,帮帮我。。。谢谢啦问题补充2008shucheng 写道

解决方案

id在DOM文档中表示该元素的唯一标识符,如果一个元素有id一般情况下可直接使用id来定位元素在jQuery中,使用id来找到元素的语法为$("#testButton")jQuery会使用document.getElementById("testButton")来从文档中找到id对应的元素,如果前边一定要加上标签名作为选择器的话,jQuery会首先通过document.getElementByTagName("input")来找到所有标签名为tagname的元素,然后再从中找到id为“testButton”的元素,这样其实让jQuery多走了不必要的一步,会降低jQuery的查找效率,所以在使用id来选择元素时,最好不要再添加其他的选择器楼主问引用我的好像还是不行,是不是前边某一行出问题了,就不向下走了啊?这个button#id的形式不对吗?这个问题其实很简单"button#id"中的button不是标签名,至少不是楼主页面中所写的标签名,楼主所写的是input标签,所以使用button来作为选择器时是找不到元素的,应该为“input#id”
解决方案二:
引用我用这种方法可以了:$(标签名[@属性名]);为什么啊?是不是和浏览器版本有关?还是和jquery版本有关啊? jquery版本比较旧吧
解决方案三:
你的错误有2:1、/*测试$(this).html的含义*/ 这个循环的时候each写成eack2、$("button[name='testButton']")前面要加冒号$(":button[name='testButton']")
解决方案四:
chenkuntian 写道2008shucheng 写道$("button[name='testButton']").click(function(){alert("弹出来了!");});我的好像还是不行,是不是前边某一行出问题了,就不向下走了啊?这个button#id的形式不对吗?$("input[name='testButton']").bind('click',function(){alert("弹出来了!");});
解决方案五:
$("button[name='testButton']").click(function(){alert("弹出来了!");});

时间: 2024-10-08 23:18:41

jquery初学,获取button失败,name属性获取不到对象,各位大神来看下,帮忙解决!!!的相关文章

android中如何用代码设置激活输入法?已经获取到系统已安装的输入法列表,求大神解答

问题描述 android中如何用代码设置激活输入法?已经获取到系统已安装的输入法列表,求大神解答 android中如何用代码设置激活输入法?已经获取到系统已安装的输入法列表,求大神解答 解决方案 Android初学------系统设置之设置输入法

mysql-新闻app获取新闻,获取不了,输出的日志在下边麻烦大神看看

问题描述 新闻app获取新闻,获取不了,输出的日志在下边麻烦大神看看 java写的服务端接口,tomcat,mysql都能正常运行,数据库里有信息. 03-17 10:55:13.347: E/ActivityThread(26507): mtprof entry can not be found 03-17 10:55:13.347: E/ActivityThread(26507): java.io.FileNotFoundException: /proc/mtprof/status: ope

c语言 树结构 二叉树-初学二叉树 运行有错误 瞅了几个小时无果 大神帮帮忙 找出错误在哪

问题描述 初学二叉树 运行有错误 瞅了几个小时无果 大神帮帮忙 找出错误在哪 ![图片说明](http://img.ask.csdn.net/upload/201503/07/1425715444_303984.png #include #include typedef struct Tree { int date; struct Tree *lson,*rson; }tree , *ztree; int a[200005]; ztree creat(ztree t,int n) { int h

求各位大神看下这个json问题,为什么只打印了list集合其中一个对象的一个属性

问题描述 求各位大神看下这个json问题,为什么只打印了list集合其中一个对象的一个属性 解决方案 解决方案二: 是不是有父类和子类,属性在不同类中 解决方案三: 看着好像没什么错,建议逐个打印一下集合的长度,还有这个menu如果是自定义的是否有getter setter方法

jquery ext grid 实现动态添加,删除一行。急!!! 大神们求帮忙!10分

问题描述 jquery ext grid 实现动态添加,删除一行.急!!! 大神们求帮忙!10分 解决方案 Ext如何动态添加一行组件EXT增加删除一行 解决方案二: 添加http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.data.Store-method-add 删除,通过find找到记录,然后调用removehttp://docs.sencha.com/extjs/4.1.3/#!/api/Ext.data.Store-method-findhttp

系统找不到指定的路径-小弟初学EJB,望各位大神指点下,在对一个项目进行部署的时候出现如下问题

问题描述 小弟初学EJB,望各位大神指点下,在对一个项目进行部署的时候出现如下问题 C:UsersAdministratorDocumentsNetBeansProjectsEJBweb-warnbprojectbuild-impl.xml:844: The following error occurred while executing this line: C:UsersAdministratorDocumentsNetBeansProjectsEJBbean-ejbnbprojectbui

android驱动-android编译失败出现文件依赖问题,急求大神帮助

问题描述 android编译失败出现文件依赖问题,急求大神帮助 make: *** No rule to make target out/target/product/astar-dvk3/obj/STATIC_LIBRARIES/lib_driver_cmd_eagle_intermediates/export_includes', needed byout/target/product/astar-dvk3/obj/EXECUTABLES/hostapd_intermediates/impo

java调用微信API授权,获取用户信息?怎么弄,刚刚接触微信,求大神提供下代码。谢谢。

问题描述 http://wgate.gaitianxia.com/#contact这个网址里面的,调用一个接口,授权后可以获取信息.请问怎么调用?一点也不懂.求代码.微信之门Why?微信打开的网页,是无法持久存贮cookies的,你知道吗?那么如何辨识唯一用户呢?是的,使用微信服务号!服务号拥有高级接口,可以给让网站通过微信的OAuth2授权,获得用户的OpenID,从而辨别一个唯一用户.那么,没有微信服务号呢?这就是微信之门诞生的原因.How?使用非常简单!对于任意需要辨识唯一用户的网站,只需

jquery插件-asp.net后台怎么实现多项查询,求大神教教我,感激不尽!如图

问题描述 asp.net后台怎么实现多项查询,求大神教教我,感激不尽!如图 我查询一个防伪码可以正常显示. 查询2个就不可以了,请问大神,怎么样才能同时查询多个防伪码并显示数据?中间用,分开.谢谢了! 解决方案 后台获取查询条件,用,分割开,再使用hql的in('xxxxxx','xxxxxx')查询出符合要求的列表数据 解决方案二: 获取查询的防伪码字符串,用逗号分割成多个防伪码,然后写到SQL语句中 解决方案三: 后台取出逗号分隔的字符串,然后放入sql中的in条件里查询即可.