扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
window.onload=function(){
中宁网站建设公司创新互联,中宁网站设计制作,有大型网站制作公司丰富经验。已为中宁近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的中宁做网站的公司定做!
$('#testtd').click(function(){
console.log($('.inputtext').attr("value"));
console.log($('.imgsrc').attr("src"));
});;
}
table
tr
td id="testtd"
input class="inputtext" value="123" type="text"
img class="imgsrc" src="1.jpg"
/td
/tr
/table
简单的说,内部(inner)类指那些类定义代码被置于其它类定义中的类;而对于一般的、类定义代码不嵌套在其它类定义中的类,称为顶层(top-level)类。对于一个内部类,包含其定义代码的类称为它的外部(outer)类。 1 Static member class(静态成员类) 类声明中包含“static”关键字的内部类。如以下示例代码, Inner1/Inner2/Inner3/Inner4就是Outer的四个静态成员类。静态成员类的使用方式与一般顶层类的使用方式基本相同。
1内部类的嵌套可以理解成类的链关系,在构造一个内部类(非static)的实例的时候,会将直接外层类的实例
作为参数传进构造函数,而外层类的实例也是用其外层类的实例构造,所以是一种链状关系,内部的类可以使用所有
外层的类的实例,而外层的类不能使用内层的类, 应用a.this(最外层类实例) ,a.b.c.this(链中某个外层的实例)。
class TheOuter{
class kk {
class gg {
int tt = 100;
}
}
class aa {
class bb {
int jj = 10;
class cc {
{ int ff = TheOuter.aa.bb.this.jj;
// 无法直接访问到gg不在链关系内
System.out.println(ff);
}
}
}
}
}
2 创建一个内部类 new aa().new bb().new()cc 实际上是调用 外层类实例.new 本层构造函数()
如果内部类是static的不需要外层类的实例 多个static嵌套的内部类的实例 aa.bb.cc test = new aa.bb.cc();
3
class a0 {
class b0 {
}
}
class vvv{
class ff extends a0.b0 {// ff这里不是内部类也行
ff(a0 kk){
kk.super();
}
}
}
继承自内部类要调用父类的外层类的super()
4
class dd {
void print(){
System.out.println("dd.println is there");
}
class kk {
kk(int i){}
class cc {
void pp() {
System.out.println("****");
}
void ddpp() {
dd.this.print();
}
}
}
}
class aa {
public static void main (String agrs[]) {
dd.kk.cc test = new dd().new kk(10).new cc();
test.ddpp();
}
}
在类内部可以是使用外层类,但是如果生成一个实例的句柄就没有提供访问上层类的功能。
5 this 是指本类的实例
6 缺省的new
class cc {
{
new test();
}
class kk {
{
System.out.println("there kk");
}
}
class test {
{
new kk();
}
class kk {
{
System.out.println("there test_kk");
}
}
}
}
可以直接使用new,new的范围可以是 之际外层.this.new 和this.new 但是如果内层与外层出现同名类以内部优先
7
//当有链关系的时候要注意类不要重名
class vv {
class bb {} //!
class kk {
//class vv{} 这样就会出错
class bb {} //!这样就不会出错
}
}
8
class a0 {
class b0 {
}
}
class vvv{
class ff extends a0.b0 {// 不是内部类也行
ff(a0 kk){
kk.super();
}
}
}
继承自内部类要调用父类的外层类的super()
9 匿名内部类
interface oo {
//oo(int g) {}
int k = 10;
void pt();
}
class pp {
pp(int g) {
}
int get() {
return 100;
}
}
class me {
/*
interface oo {
void pt();
}
*/
class kk{
oo testmed() {
final int i = 10;
int g = 100;
return new oo() {
int kk;
{
// 使用外面的东西要声名成final
// 继承接口内部优先
// 匿名内部类没有构造函数,只能使用块,初始化
kk = i + k ;
}
public void pt() {
System.out.println(kk);
}
};
}
pp testmed0() {
return new pp(10){ // 继承自类
public int get() {
return super.get() * 10;
}
};
}
}
}
匿名内部类可以继承自接口也可以继承自类,继承自类的构造函数中 可以有参数。
10
class bf {
interface kk {}
class aa {
// 接口能嵌套在接口中(不受限制),或者嵌套在顶层,下面就不行
//interface gg {}
}
}
第一个int,是声明这个函数的返回值为一个整数。
第二int,意思是putchar这个函数的一个参数是整数。
有两种方法:
1、在同一个CSS样式表中,使用 !important 来定义不同的值以适应Firefox和IE。
例如:
padding: 20px !important; /For Firefox/
padding: 10px; /For IE/
(注意这里IE6是无法识别,important 这个标记的,但它会识别padding: 20px,所以要在后面加上padding: 10px用来覆盖padding: 20px)这个方法适用于修改少量代码。
2、条件注释。(只对IE浏览器有效)这也是北极冰仔部落格目前使用的方法。先为不同浏览器书写各自的CSS样式,再在head中加入以下的代码以适应不同的IE浏览器版本调用:
注意:
gt: greater than (高于)
lte: less than or equal to (低于或等于)
另外:IE还支持一个非标准的标签:comment
This is not Internet Explorer.
This is Internet Explorer.
IE会自动把此标签中的内容当作注释处理掉。
扩展资料
关于css兼容性问题及一些常见问题
目前主流浏览器的兼容性做的都比较好了,以下主要针对IE6,7的不兼容问题进行解决。
1、有浮动存在时,计算一定要精确,不要让内容的宽高超出我们所设置的宽高,IE6下,内容会撑开设置好的高度。
解决方法:给对应的父级加overflow:hidden;但是会有部分被隐藏掉,最好是精确计算宽高再设定。
2、在IE6下有元素浮动时,如果宽度需要由内容撑开,就给里边的块元素都加浮动,正常浏览器不用加浮动。
3、在IE6下元素的高度的小于19px的时候,会被当做19px来处理。
解决办法:添加overflow:hidden;
int putchar (int ch);
最前边的int代表该函数结束时会返回一个int类型的值。
putchar是函数名称。
括号内的是调用该函数时需要传的参数。这里只有一个参数ch。ch前的int表示参数需要int类型值。
//调用putchar函数举例
putchar (65); //ASCII码65对应大写字母A,即打印A
int f = putchar (65); //打印A,并且将函数返回值赋值给f,f应为1
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流