js动态改变table的text值

< html >
< head >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=gb2312" >
< title > EditableText
</ title >
</ head >  
< body >
< script  language ="jscript" >
// 创建对象
    function EditableText(_owner){
        
this.owner = _owner;

        
this.edit = document.createElement("input");
        
this.edit.type = "text";
        
this.edit.onblur = this.onEditBlur;
        
this.edit.onclick = this.onEditClick;
        
this.edit.obj = this;

        
this.span = document.createElement("span");
        
this.span.innerText = "EditableText";
        
this.span.obj = this;
        
this.span.onclick = this.onSpanClick;

        
this.owner.appendChild(this.span);
    }


    
function EditableText.prototype.onEditClick(){
        event.cancelBubble 
= true;
    }


    
function EditableText.prototype.onEditBlur(){
        event.cancelBubble 
= true;
        
var self = this.obj;
        self.span.innerHTML 
= "";
        self.span.innerText 
= self.edit.value;
    }


    
function EditableText.prototype.onSpanClick(){
        event.cancelBubble 
= true;
        
var self = this.obj;
        self.edit.value 
= this.innerText;
        
this.innerHTML = "";
        
this.appendChild(self.edit);
        self.edit.focus();
    }

//初始化页面
    function init(){
        
for(var i=0;i<20;i++){
            
new EditableText(document.body);
            
var br = document.createElement("br");
            document.body.appendChild(br);
        }

    }

init();
</ script >

</ body >
</ html >
 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue的table表格可以通过一些属性和事件来实现动态筛选。其中,`:filters`属性用来指定筛选的条件,它的是一个数组,数组中每个元素都包含一个`label`属性和一个`value`属性。`@filter-change`事件则是用来处理筛选条件发生变化的事件,当筛选条件发生变化时,会触发该事件,可以在事件处理函数中调用后端接口获取相应的数据。 为了实现通过后端动态改变筛选框中的,可以将`filters`属性绑定到一个变量上,当需要改变筛选框中的时,只需要改变该变量的即可。例如: ```html <el-table :data="tableData" :filters="filters" @filter-change="handleFilterChange" > <el-table-column label="姓名" prop="name" :filters="nameFilters" filter-placement="bottom-end" > </el-table-column> <el-table-column label="年龄" prop="age" :filters="ageFilters" filter-placement="bottom-end" > </el-table-column> </el-table> ``` ```js export default { data() { return { tableData: [ { name: '张三', age: 18 }, { name: '李四', age: 20 }, { name: '王五', age: 22 }, ], filters: [ { label: '姓名', value: [] }, { label: '年龄', value: [] }, ], nameFilters: [ { text: '张三', value: '张三' }, { text: '李四', value: '李四' }, { text: '王五', value: '王五' }, ], ageFilters: [ { text: '18岁', value: 18 }, { text: '20岁', value: 20 }, { text: '22岁', value: 22 }, ], }; }, methods: { handleFilterChange(filters) { // 调用后端接口获取相应的数据 }, }, }; ``` 在上面的示例中,`filters`属性绑定到了一个数组上,可以通过改变该数组的动态改变筛选框中的。`nameFilters`和`ageFilters`数组分别用来指定姓名和年龄两个筛选框的可选。当筛选条件发生变化时,会触发`handleFilterChange`方法,可以在该方法中调用后端接口获取相应的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值