永发信息网

通过JavaScript添加标签

答案:6  悬赏:80  手机版
解决时间 2021-03-25 02:43
通过JavaScript添加标签
最佳答案
JavaScript可以通过CreateElement方法动态创建标签,具体示例如下:
示例1:定义方法创建一个label标签 
 
var createLabel = function(id, name, value) { 
    //新建lable标签
    var label_var = document.createElement("label"); 
    //新建id属性
    var label_id = document.createAttribute("id"); 
    label_id.nodeValue = id; 
    //新建文本节点
    var label_text = document.createTextNode(value); 
    //为label标签添加属性和文本
    label_var.setAttributeNode(label_id); 
    var label_css = document.createAttribute("class"); 
    label_css.nodeValue = "select_css"; 
    label_var.setAttributeNode(label_css); 
    label_var.appendChild(label_text); 
    //返回新标签
    return label_var; 
}示例2:定义方法创建input标签(主要为Text),并为标签添加id,name,value,type 属性,并绑定事件
 
var createInput = function(id, name, value, type, width, height, event) { 
    var var_input = null; 
    var input_event_attr_IE = "";
    //event表示希望绑定的事件,可能是多个,如果为多个,则拆分一下 
    if (event != null && event != "") { 
        var event_array_IE = event.toString().split('|'); 
        for (var i = 0; i < event_array_IE.length; i++) { 
        var event_IE = event_array_IE[i].split('=='); 
        input_event_attr_IE += " " + event_IE[0] + "='' "; 
    } 
    } 
    try {//定义变量实现IE6.0和IE7.0兼容。 
        var_input = document.createElement(""); 
    } catch (e) { 
        var_input = document.createElement("input"); 
    } 
    //定义id、name、type、value和style属性
    var input_id = document.createAttribute("id"); 
    input_id.nodeValue = id; 
    var input_name = document.createAttribute("name"); 
    input_name.nodeValue = name; 
    var input_type = document.createAttribute("type"); 
    input_type.nodeValue = type; 
    var input_value = document.createAttribute("value"); 
    input_value.nodeValue = value; 
    var input_style = document.createAttribute("style"); 
    var input_style_str = ""; 
    //设置宽和高
    if (width != null && width != "") { 
        input_style_str += "width:" + width + "px;"; 
    } else { 
        input_style_str += "width:30px;"; 
    } 
    if (height != null && height != "") { 
        input_style_str += "height:" + height + "px;"; 
    } 
    
    if (event != null && event != "") { 
        var event_array = event.toString().split('|'); 
        //循环绑定事件
        for (var i = 0; i < event_array.length; i++) { 
            var events = event_array[i].split('=='); 
            var input_event = document.createAttribute(events[0]); 
            input_event.nodeValue = events[1]; 
            var_input.setAttributeNode(input_event); 
        } 
    } 
    //添加属性
    var_input.setAttributeNode(input_type); 
    input_style.nodeValue = input_style_str; 
    try { 
        var_input.setAttributeNode(input_style); 
    } catch (e) { 
        width = (width == null || width == "") ? "30" : width; 
        var_input.setAttribute("width", width); 
        if (height != null && height != "") { 
            var_input.setAttribute("height", height); 
        } 
    } 
    //为标签添加属性
    var_input.setAttributeNode(input_id); 
    var_input.setAttributeNode(input_name); 
    var_input.setAttributeNode(input_value); 
    
    return var_input; 
}
全部回答
不错啊,都做到描红操作了,已经很专业了
我说两句:

X这中间一定是变量输出的如X,
对X进行字符串操作,可以用正则表达式,也可以不用
找到对应文字把样式替换即可
可以给你一个别的思路,把你需要显示东西,放一个div里面,开始时候div不显示,有数据时,把div显示出来,就达到你的效果了,有什么问题,可以探讨一下。

ABCDEFG




123456789123456789

aaaabbbbcccdddeeef

ffgghhiijjkkllmmnn

ooooopppppqqqqqqrr

sssstttt





简单写了一个,看看是不是这个效果吧。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样做一个有心机有城府的女人?
在经济上是日本离不开中国 还是中国离不开日
世界上一夫多妻制的国家有哪些
金寨县两河中心小学地址在什么地方,想过去办
9.6乘以99的简便算法
给水用螺旋钢管做什么防腐
求图片出自什么动漫QAQ。一个黑长直妹子,黑
不小心被狗咬伤了,在老家打了宁波荣安生物狂
存1000年化收益率3.40%一天收益多少?
大连共有几个海滨浴场?
袋式除尘器进风口的几种设计方式哪种好
根据《增值税暂行条例》的有关规定,增值税的
吃鸡时会弹出来这个
如果一个男孩子喜欢你,他会时时和你斗嘴,怕你
一年级数学( )7+2( )=63技巧是
推荐资讯
DNF活动 怎么转动手把
4方土有重
单选题关于化学反应热效应的叙述中,正确的是
文言文中“猴子”的别称是什么?
我想问一下,地下车库的汽车疏散距离有要求吗
中国从事电商的人口有多少
apple无线鼠标怎么换电池
陈士渠将军的儿子
老板请客所以全部是员工和你吃饭,你去不去吗
做为一个音乐评委、评委歌曲的标准是什么?
跪求全国最穷小伙子发财日记全本TXT
PROE5.0和UG6.0对笔记本电脑的配制要求?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?