javascrpit-用JS创建的元素:focus在IE之除外的浏览器无效

问题描述

用JS创建的元素:focus在IE之除外的浏览器无效
元素是这么来的:

 var rootDiv = document.createElement(""div""); rootDiv.setAttribute(""id"" list[i].ID); rootDiv.setAttribute(""class""extent""); var div = document.createElement(""div""); var input = document.createElement(""input""); input.setAttribute(""type""image""); input.setAttribute(""src""/Content/Images/check.png""); var p1 = document.createElement(""p""); var p2 = document.createElement(""p""); p1.setAttribute(""class""pinfo""); p2.setAttribute(""class""pinfo""); p1.innerHTML = ""时间:"" + new Date(list[i].SUBTIME).format(""yyyy年MM月dd日"");p2.innerHTML = ""备注:"" + list[i].REMARK;rootDiv.appendChild(input);rootDiv.appendChild(div);div.appendChild(p1);div.appendChild(p2);panel.appendChild(rootDiv);

css 是这样的:

 .extent:focus {    border:2px solid #96C2F1;    background-color: #EEFAFF}

结果是在IE中,这是有效果的,但是在FFCHROME等浏览者中没效果。还有就是如果我只是把那些元素直接写入HTML,也是有效果的

解决方案

ie、chrome、firefox的添加元素和样式的语法不一样,你要想兼容,可以通过jquery进行添加试试。

时间: 2024-11-02 02:42:47

javascrpit-用JS创建的元素:focus在IE之除外的浏览器无效的相关文章

JS动态创建DOM元素的方法

 近日,因工作需要,需要通过点击某个元素后, 动态创建一个DOM元素并显示,因此写了一些相关的JS函数,在此记录,以作备忘: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 6

js创建表单元素并使用submit进行提交

 js 创建form.input元素,并设置form的action及method,最后使用submit进行提交 01 <script src="Scripts/jquery-1.7.1.js"></script>  02   <script type="text/javascript">  03     function SubmitFormToSF() {  04       var sfForm = document.crea

js实现动态创建的元素绑定事件_javascript技巧

新创建的元素用传统的办法无法绑定,需要用live方法. 例: $('.rule').live('mouseover', function () { $(this).addClass("cancelable"); 以上这篇js实现动态创建的元素绑定事件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js javascript 动态绑定.动态

JS动态创建DOM元素的方法_javascript技巧

本文实例讲述了JS动态创建DOM元素的方法.分享给大家供大家参考.具体如下: 近日,因工作需要,需要通过点击某个元素后, 动态创建一个DOM元素并显示,因此写了一些相关的JS函数,在此记录,以作备忘: /* 动态创建DOM元素的相关函数支持 */ /* 获取以某个元素的DOM对象 @obj 该元素的ID字符串 */ function getElement(obj) { return typeof obj=='string'?document.getElementById(obj):obj; }

【ASP.NET Web API教程】2.3.5 用Knockout.js创建动态UI

原文:[ASP.NET Web API教程]2.3.5 用Knockout.js创建动态UI 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本博客文章,请先看前面的内容. Part 5: Creating a Dynamic UI with Knockout.js 第5部分:用Knockout.js创建动态UI 本文引自:http://www.asp.net/web-api/overview/creating-web-apis/using-web-api-with

关于JS修改网页元素的问题

问题描述 关于JS修改网页元素的问题 亲们,我个JS问题啊.怎样在一个元素被创建后,立即执行某个JS函数呢? 解决方案 定时判断吧,把握好开启和关闭定时器的时机和频率,还是很可行的! 给你一个类似的判断CSS加载完毕的例子: var com_private_setInterval_id = null; var com_private_setInterval_count = 0; /*校验样式是否加载完毕*/ function setCssListener() { com_private_setI

js 动态给元素添加、移除事件的实现方法_javascript技巧

最近项目中要要到 js动态给给元素绑定事件,刚好之前没用到过这些,顺便学习一下,于是google了一下 事件,写了如下两个事件 一个添加事件 ,一个是移除事件 /addEventListener(),removeEventListener()用于处理指定和删除事件处理程序的操作 //作用域:事件处理程序会在其所属元素的作用域内运行 //addEventListener(event,function,capture/bubble);removeEventListener(event,functio

jQuery动态创建html元素的常用方法汇总_jquery

本文实例讲述了jQuery动态创建html元素的常用方法,在使用jQuery进行WEB程序设计的时候非常有用.分享给大家供大家参考.具体方法如下: 一般来说,可以通过以下几种方式动态创建html元素: 1.使用jQuery创建元素的语法 2.把动态内容存放到数组中,再遍历数组动态创建html元素 3.使用模版 1.使用jQuery动态创建元素追加到jQuery对象上. <meta http-equiv="Content-Type" content="text/html;

jQuery 绑定事件到动态创建的元素上的方法实例_jquery

在进入主题之前,我们先来看一个前台页面经常用到的功能:点击页面输入框时自动选择其中文本. 很容易想到利用输入框的focus事件,当输入框获得焦点时,再调用jQuery的select()方法. Okay,想法很简单,逻辑似乎也无错.具体我们来看一下现实到底能不能实现. 1.页面构造个表单,放上几个输入框.代码看起来是这样子的. 复制代码 代码如下: <form action="/" method="post">        <table>