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 相关文章推荐
js 键盘记录实现(兼容FireFox和IE)
Feb 07 Javascript
js change,propertychange,input事件小议
Dec 20 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
Sep 16 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
Dec 19 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
Mar 14 Javascript
浅谈node.js 命令行工具(cli)
May 10 Javascript
Angularjs实现页面模板清除的方法
Jul 20 Javascript
layui之table checkbox初始化时选中对应选项的方法
Sep 02 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
Aug 12 Javascript
vue a标签点击实现赋值方式
Sep 07 Javascript
echarts浮动显示单位的实现方法示例
Dec 04 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
自动分页的不完整解决方案
2007/01/12 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
python抓取京东商城手机列表url实例代码
2013/12/18 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
Python logging模块原理解析及应用
2020/08/13 Python
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
广告学专业毕业生自荐信
2014/05/28 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书