innerHTML与jquery里的html()区别介绍


Posted in Javascript onOctober 12, 2012

看个示例:

var tbody=document.createElement('tbody'); 

tbody.innerHTML='<tr><td>IE下tbody的innerHTML是只读的</td></tr>'; //在IE下报错,目标对象错误

现在用jquery的html试试,

$(tbody).html('<tr><td>IE下tbody的innerHTML是只读的</td></tr>');

发现IE下用jquery能正确显示了,没任何问题。
后来查阅资料才知道,原来IE下tbody、tr这些的innerHTML都是只读的,不允许写入,而在其他浏览器下则没问题。

而jquery里是用了try,catch来检测,如果报错则在catch里重新调用this.empty().append(value),是通过append来添加字符串的。

jquery 如何使用innerHTML

$("#responsediv") 是个Jquery对象,它Val()是对Value属性赋值对它无意义,Jquery没有innerHTML这个属性,应该这样写$("#responsediv")[0].innerHTML=msg 就可以获得这个Dom对象使用innerHTML。

今天在这个基础上加上了一个后加载广告的方法:

代码如下:

<div id="logo_m"></div>
<script>
function doad(datastr,id){ 
//getid(id).innerHTML = datastr; 这个是原生js的写法
$("#"+id).html(datastr); //这个是jquery写法
}
/*
上面的都是直接的字符串写入,不能是js代码
下面的代码利用的是jquery的append加载google广告不错,百度的好像不能用。后加载百度的可以是用百度管家自带的函数。
*/
function doad2(datastr,id){ 
$("#"+id).append(datastr);
}

var logo_m='<a href="http://www.danhw.com/" target="_blank"><img src="//img.jbzj.com/image/kongbao_370.gif" width=370 height=60 /></a>';
doad(logo_m,'logo_m');
</script>

百度管家自带的后加载广告的代码,基于jquery

<div id="tonglanbd"></div>
<script type="text/javascript">
$.getScript("http://cbjs.baidu.com/js/m.js", function() {
BAIDU_CLB_fillSlotAsync("广告id,不能带u","tonglanbd");
});
</script>
Javascript 相关文章推荐
捕获关闭窗口的脚本
Jan 10 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 Javascript
浅析JavaScript中的CSS属性及命名规范
Nov 28 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
Mar 19 Javascript
基于javascript制作微信聊天面板
Aug 09 Javascript
angular $watch 一个变量的变化(实例讲解)
Aug 02 Javascript
vue2.0 常用的 UI 库实例讲解
Dec 12 Javascript
Redux实现组合计数器的示例代码
Jul 04 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 Javascript
js中console在一行内打印字符串和对象的方法
Sep 10 Javascript
vue使用showdown并实现代码区域高亮的示例代码
Oct 17 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
Nov 02 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
Oct 12 #Javascript
Jquery index()方法 获取相应元素索引值
Oct 12 #Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
Oct 12 #Javascript
利用谷歌地图API获取点与点的距离的js代码
Oct 11 #Javascript
关于JS控制代码暂停的实现方法分享
Oct 11 #Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
Oct 11 #Javascript
js函数的延迟加载实现代码
Oct 11 #Javascript
You might like
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
详解Angular操作cookies方法
2018/06/01 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
vue实现购物车案例
2020/05/30 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
OpenCV实现人脸识别
2017/04/07 Python
python中的闭包函数
2018/02/09 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
linux面试题参考答案(10)
2013/11/04 面试题
客户代表自我评价范例
2013/09/24 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
介绍信样本
2015/01/31 职场文书