jquery13 attr() prop() val() addClass()等 : 对元素属性的操作
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script src="jquery-2.0.3.js"></script>
<script> jQuery.fn.extend({
attr
removeAttr
prop
removeProp
addClass
removeClass
toggleClass
hasClass
val
});
jQuery.extend({
valHooks
attr
removeAttr
attrHooks
propFix
prop
propHooks
}); $(function(){
$('#div1').attr('title','hello');
alert( $('#div1').attr('id') ); $('#div1').prop('title','hello');
alert( $('#div1').prop('id') );
----------------------------------------------------------
//setAttribute()
//. | [] var oDiv = document.getElementById('div1');
oDiv.setAttribute('title','hello');
oDiv.title = 'hello1';
oDiv['title'] = 'hello2';
----------------------------------------------------------
$('#div1').attr('miaov','妙味');//可以加自定义属性
$('#div1').prop('miaov','妙味');//不可以加自定义属性 alert($('#div1').attr('miaov'));//可以获取自定义属性
alert($('#div1').prop('miaov'));//不可以获取自定义属性
---------------------------------------------------------
alert($('#div1').prop('href'));//a标签href属性,
alert($('#div1').attr('href'));
---------------------------------------------------------
$('#div1').removeAttr('id');
alert($('#div1').attr('id'));
//对自带属性用attr操作,
$('#div1').removeProp('id');
alert($('#div1').prop('id'));//删不掉,
---------------------------------------------------------
$(document).attr('title','hello'); $('#div1').attr('miaov',null);//调用remove
//checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped alert( $('input').attr('checked') ); //checked
alert( $('input').prop('checked') ); //true
$('input').attr('checked','checked');//没问题
$('input').attr('checked',true);//没问题,做兼容了 $('#div1').removeAttr('class'); }); </script>
</head> <body>
<a id="div1" miaov="妙味" class="box" href="miaov.com">aaaaaaaaaaaaaaaaa</a>
<input type="checkbox">
<input type="text" tabindex="2">
<input type="text" tabindex="1">
</body>
</html>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script src="jquery-2.0.3.js"></script>
<script> $(function(){
$('#div1').addClass('box2 box3');
$('#div1').removeClass('box3'); $('#div1').toggleClass('box3');//切换,有就删除没有就添加, alert( $('#div1').hasClass('box3') ); $('div').addClass(function(index){
alert(index);
return 'box'+index;
}); alert( 1 || 0 && 2 );//1,先后面在前面,&&优先级高于|| $('#div1').removeClass('box1 box2');
$('#div1').removeClass('');//全部删除 $('#div1').toggleClass('box2 box3')//有就删除没有就添加
$('#div1').toggleClass('box2 box3',true);//有没有都是add
$('#div1').toggleClass('box2 box3',false);//有没有都是删除 $('#div1').toggleClass(false);//已有的class全部删除
$('#div1').toggleClass(true);//删除的class全部添加进去
}); </script>
</head> <body>
<div class="">aaaaaaaaaaaa</div>
<div class="">aaaaaaaaaaaa</div>
<div class="">aaaaaaaaaaaa</div> <div id="div1" class="box1 box2">aaaaaa</div>
</body>
</html>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script src="jquery-2.0.3.js"></script>
<script> $(function(){ alert( $('#input1').val() );
$('#input1').val('hi');
alert( $('#input1').val() ); //兼容处理 valHooks : option select radio checkbox
alert( $('checkbox').get(0).type );//checkbox
alert( $('select').get(0).type );//select-one alert( $('option').eq(0).get(0).nodeName );
-------------------------------------------------------------------------
$('#input2').click(function(){ alert( $('select').val() );//select多选时弹出数组 });
$('#select').val(111);//111被选中了
----------------------------------------------------------------------
$('#input1').val(123123); $('#input2').val(['hello']); $('select').val(222);
}); window.onload = function(){ //window.onload 是原生写法,$(function()是jQuery写法
var oP = document.getElementsByTagName('option')[0];
alert( oP.attributes.value.specified );
}; </script>
</head> <body>
<input type="text" id="input1" value="hello">
<select multiple>
<option>111</option>
<option disabled>222</option>
<option>333</option>
</select>
<input type="checkbox" id="input2" value="hello">
</body>
</html>
jquery13 attr() prop() val() addClass()等 : 对元素属性的操作的更多相关文章
- jQuery07源码 (3803 , 4299) attr() prop() val() addClass()等 : 对元素属性的操作
var nodeHook, boolHook, rclass = /[\t\r\n\f]/g, rreturn = /\r/g, rfocusable = /^(?:input|select|text ...
- jquery之 css()方法。用法类似的有attr(),prop(),val()
[注]attr(),prop(),val()的用法结构和css()一致,可参考 css()函数用于设置或返回当前jQuery对象所匹配的元素的css样式属性值. 该函数属于jQuery对象(实例).如 ...
- jQuery.attributes源码分析(attr/prop/val/class)
回顾 有了之前的几篇对于jQuery.attributes相关的研究,是时候分析jQuery.attr的源码了 Javascript中的attribute和property分析 attribute和p ...
- [Web 前端 ] Jquery attr()方法 获取或修改 对象的属性值
cp from : https://blog.csdn.net/gf771115/article/details/18086707 jquery中用attr()方法来获取和设置元素属性,attr是at ...
- jQuery元素属性操作
在jQuery中,用attr()方法来获取或者设置元素属性,removeAttr()方法用来删除元素属性. attr() 实例: var $para=$('p');//获取<p>节点 va ...
- Javascript操作元素属性方法总结
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- jQuery笔记三——text/html/val/attr/prop
1.获得内容 三个简单实用的用于 DOM 操作的 jQuery 方法: text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTML 标记) val() ...
- jQuery 属性操作attr().prop().text().html().val()
这些方法用于获取和设置 DOM 元素的属性. 一.attr(): <!--样式:在style里面写的,用css来操作.--> <!--属性:在元素里面写的,用attr方法操作.--& ...
- jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解
jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解 jQuery中操纵元素属性的方法: attr(): 读或者写匹配元素的属性值. removeAttr(): 从匹配的 ...
随机推荐
- [NOI2013模拟] BZOJ4705 棋盘游戏 解题报告(组合计数)
莫名打不开这道题的链接,请读者自行搜索 Description 有一个N*M的棋盘,初始每个格子都是白色的.行操作是指选定某一行,将这行所有格子的颜色取反(黑白互换).列操作是指选定某一列,将这列所有 ...
- AngularJs轻松入门(六)表单校验
表单数据的校验对于提高WEB安全性意义不大,因为服务器接收到的请求不一定来自我们的前端页面,有可能来自别的站点,黑客可以自己做一个表单,把数据提交到我们的服务器(即跨站伪造请求),这样就绕过了前端页面 ...
- 数据分页jdbc+mysql实现
通过简单粗糙的功能不完善的客户管理案例体现jdbc+mysql的数据分页,与其说是管理系统,不如说就是一个jdbc数据分布的demo而已.但是话又说回来,麻雀虽小,五脏俱全.虽然是个小demo,但是其 ...
- Bayes++ Library入门学习之熟悉UKF相关类
UKF-SLAM是一种比较流行SLAM方案.相比EKF-SLAM,UKF利用unscented transform代替了EKF的线性化趋近,因而具有更高的精度.Bayes++库中的unsFlt.hpp ...
- Ubuntu18.04 更改GRUB引导菜单背景图片和默认启动项
一.更改GRUB引导菜单背景图片1.首先准备一张想要的照片,文件名是啥无所谓,只要格式是*.jpg *.JPG *.jpeg *.JPEG *.png *.PNG *.tga *.TGA都行,都能自动 ...
- mysql(for update)悲观锁总结与实践
悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态.悲观锁的实现,往往依靠数据库提供的锁机制( ...
- HttpService解析
HttpServlet容器响应Web客户请求流程如下: 1)Web客户向Servlet容器发出Http请求: 2)Servlet容器解析Web客户的Http请求: 3)Servlet容器创建一个Htt ...
- gpdb删除segment上残余的session和sql
转载请注明出处:gpdb删除segment上残余的session和sql 最近公司的gpdb的变卡,导致线上系统查询队列阻塞,用户一点数据都查不出来. 每天早上我和同事都得用我们自家做的gpdb运维平 ...
- android 推断是否支持闪光灯
近期在做录制视频功能,在找一些资料时发现 要推断是否支持闪关灯,在这记录下来,怕以后忘记 public static boolean isSupportCameraLedFlash(PackageMa ...
- 浏览器下载img标签Base64图片
https://blog.csdn.net/qq_42076140/article/details/82113622 原文地址 <a href="javascript:downl ...