大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用attr()方法来实现
成都做网站、成都网站建设、成都外贸网站建设的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。
我们可以使用attr()来设置属性,比如设置为只读:
$("#id").attr("disabled",true)
反之,可以通过获取属性值来判断指定属性是否存在
if(typeof($("#id").attr("rel"))=="undefined")
{
//不存在执行
}else{
//存在执行
}
因此在用js对某个元素的属性进行操作时,应先判断元素是否存在。 注意如下几种判断方法,根据实际情况选择使用: 1. 判断表单元素是否存在(一) if ( periodPerMonth in document.theForm ){ return true;else return false;} 2. 判断页面元素是否存在 if (document.getElementById(XXX)){//存在} 3. 判断表单元素是否存在(二) if (document.theForm.periodPerMonth){//存在}或 if(typeof(document.theForm.periodPerMonth)==object){//存在} 4. 判断表单是否存在 if (document.theForm){//存在}5.用Jquery写脚本
在JQuery编码中,我们会判断元素是否存在某个属性.比如是否包含 class="new" 的样式呢.JQuery判断就非常简单了,因为有 hasClass这个方法 $("input[name=new]").hasClass("new") 即可判断.
但是有时候我们需要判断别的属性,比如有的 a 链接包含 rel 属性,有的没有rel属性.这时该怎么判断呢?
这时就没有现成的方法了. 如果存在某个属性 $("#aid").attr("rel") 会返回 rel的值,如果不存在 rel属性则会返回"undefined"
undefined 就是 undefined类型 , if($("#aid").attr("rel")=="undefined") 这个判断可能不成立.
因为类型不相同.
建议使用 if(typeof($("#aid").attr("rel"))=="undefined") 即可
如果存在某个属性 $("#aid").attr("rel") 会返回 rel的值,如果不存在 rel属性则会返回"undefined"\x0d\x0a\x0d\x0aundefined 就是 undefined类型 , if($("#aid").attr("rel")=="undefined") 这个判断可能不成立.\x0d\x0a因为类型不相同.\x0d\x0a建议使用\x0d\x0aif(typeof($("#aid").attr("rel"))=="undefined"){\x0d\x0aalert("不存在")\x0d\x0a}else{\x0d\x0aalert("存在")\x0d\x0a}\x0d\x0a如果写成一个公用方法:\x0d\x0a\x0d\x0a//引入jQuery.js\x0d\x0a\x0d\x0afunction hasAttr(id,attr){\x0d\x0aif(typeof($(id).attr(attr))=="undefined"){\x0d\x0areturn false;\x0d\x0a}else{\x0d\x0areturn true;\x0d\x0a}\x0d\x0a}\x0d\x0aalert(hasAttr("#aid","data-id"))\x0d\x0a\x0d\x0a试试吧\x0d\x0a\x0d\x0a
回答于 2022-11-16