手机浏览器兼容问题
jQuery操作文本,样式,属性
操作DOM1
为什么用jQuery
操作DOM节点啦!
不需要考虑浏览器兼容性问题,全部统一操作!
修改Text和HTML
jQuery对象的text():返回节点的文本
html():原始HTML文本
$('#test-ul li[name=book]').text(); //
$('#test-ul li[name=book]').html(); //
text()不传参数:获取文本
text()传参数:设置文本
html()类似
$('#test-ul li[name=book]').text('<span>JavaScript</span>'); // 'Java & JavaScript'
开发人员若想要在全球范围内构建丰富的 web 应用,如今的 javascript 标准缺乏一些基本对象和库帮助器. 现在利用 internet explorer 11,web 应用程序现在可以使用 javascript ecmascript 国际化 api,该功能提供有标准的 javascript 接口,可以实现出色的用体验,例如,数字、日期、时间和货币格式和特定文化的字符串排序(比较).。
在《高性能javascript》中这么比喻:“把dom看成一个岛屿,把javascript(ecmascript)看成另一个岛屿,两者之间以一座收费桥连接”。
jQuery对象有“批量操作”的特点
一个jQuery对象就是一个DOM对象数组,Query对象调用方法,会作用在数组中的每个DOM节点上
$('#test-ul li').text('JS'); // 两个节点都变成了JS
修改CSS
css()方法将作用于DOM节点的style属性,具有最高优先级。
css('name', 'value')
a.
b.
c.
d.
用户提交表单时,一个配置好的actionform对象被创建,并被填入表单相应的数据,actionservler根据struts-config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用actionform的validate()验证后选择将请求发送到哪个action,如果action不存在,actionservlet会先创建这个对象,然后调用action的execute()方法。
用户提交表单时,一个配置好的actionform对象被创建,并被填入表单相应的数据,actionservler根据struts-config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用actionform的 validate()验证后选择将请求发送到哪个action,如果action不存在,actionservlet会先创建这个对象,然后调用 action的execute()方法。
它的原理是,使用cglib创建目标对象的代理对象,当调用目标方法时,进入方法,比如调用a.getb().getname(),invoke()方法发现a.getb()是null值,那么就会单独发送事先保存好的查询关联b对象的sql,把b查询上来,然后调用a.setb(b),于是a的对象b属性就有值了,接着完成a.getb().getname()方法的调用。
从上述代码可以看出同样是string类对象的str1和str2, str1有single_method方法,而str2没有, 还记得前面讲过,对象保存的只是一组实例变量和它自身类的引用,对象的方法都保存在自身类中,很明显single_method方法并不在str2的祖先链中, 那么single_method方法去哪了。
jQuery对象的css()方法可以这么用:
var div = $('#test-div');
div.css('color'); // '#000033', 获取CSS属性
div.css('color', '#336699'); // 设置CSS属性
div.css('color', ''); // 清除CSS属性
jQuery操作class
var div = $('#test-div');
var top = $('
').appendto(share.popup_form),mid = $('').appendto(share.popup_form),bot = $('').appendto(share.popup_form)。" aria-disabled="false">
台湾人也好
更新了