如何用jquery动态修改元素的display属性

如何用jquery动态修改元素的display属性,第1张

可以使用jQuery的css方法,css()需要传两个参数,第一个是css元素的名称,第二个为值,例如css("display",'none')

工具原料:编辑器、浏览器

1、使用css()方法来设置某一个元素的display属性代码如下:

body>

<div id="div1">

test

</div>

<script>

$(function(){

$("#div1").css("display",'none')

})

</script>

</body>

2、以上代码中使用$("#div1")选择器选择到div元素,然后使用css方法来设置其display值为none将元素隐藏。

3、运行的代码如下:

没有运行js代码之前:

运行的之后:

可以的,你用 javassist, cglib 或者更为底层的工具 ASM 都是可以。

ASM 的话相对复杂一些,参考代码:

下面这个是用 ASM 工具为 Student 类添加一个 public String 类型的 address 属性:

1,需要添加属性的原始类:Student.java

Java code?

public class Student {

private int age

private String name

public int getAge() {

return age

}

public void setAge(int age) {

this.age = age

}

public String getName() {

return name

}

public void setName(String name) {

this.name = name

}

}

2,添加属性的适配器:AddFieldAdapter.java

Java code?

import org.objectweb.asm.ClassAdapter

import org.objectweb.asm.ClassVisitor

import org.objectweb.asm.FieldVisitor

public class AddFieldAdapter extends ClassAdapter {

private int accessModifier

private String name

private String desc

private boolean isFieldPresent

public AddFieldAdapter(ClassVisitor cv, int accessModifier, String name, String desc) {

super(cv)

this.accessModifier = accessModifier

this.name = name

this.desc = desc

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11811632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存