.html方法当不传参数时用来获取元素的html内容,查看源码
return this[0] && this[0].nodeType === 1 ?
this[0].innerHTML.replace(rinlinejQuery, "") :
null;
得知其通过非标准的但所有浏览器都支持的innerHTML实现。
注:html5已接纳该属性(http://www.w3.org/TR/2008/WD-html5-20080610/dom.html#innerhtml0
)。
有些使用者会用html()方法的返回值作为代码分支的条件,比如:
var str = $('#user').html();
if( str=='jack' ){
...
}else if( str=='tom' ){
...
}else if( str=='lily' ){
...
}
多数情况下这没什么问题,但如果id=user的html元素内有空格,则不会得到想要的结果了。比如:
<div id="user"> jack</div>
<script>
alert(document.getElementById('user').innerHTML.length);
</script>
div[id=user]内文本jack前不小心多了3个空格,这时候在各浏览器表现不一样:
IE中,弹出字符串的长度是4,即忽略了空格。
Firefox/Safari/Chrome/Opera中,弹出则是7,即没有忽略空格。
这时候拿.html()的返回值作为代码分支的条件明显在非IE浏览器中会出错。
如果非要使用元素的html内容作为判断条件,解决办法很简单
1,写html时去掉空格
2,调用html()方法后再调用trim,如var str = $('#user').html().trim();
分享到:
相关推荐
**JQ ScrollTo 使用方法详解** 在Web开发中,页面滚动效果经常被用来提升用户体验,尤其是在长页面设计中。jQuery的ScrollTo插件提供了一种简单而强大的方式来实现这样的动画滚动效果。本文将深入探讨JQ ScrollTo的...
此外,为了实现笔画的动态效果,系统可能会使用到CSS3的过渡和动画效果。这些特性可以使得笔画的移动和出现更加平滑自然,增强用户的沉浸感。同时,可能还会有JavaScript或jQuery的定时器函数,来控制笔画显示的时机...
在IT行业中,jQuery(简称JQ)是一种广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。本篇文章将详细探讨JQ的一些常用方法,帮助开发者更好地理解和运用这个强大的...
html_bootstrap_JQ_”项目中,jQuery可能被用来增强用户体验,例如,通过`$(document).ready()`函数在页面加载完成后执行某些操作,使用`.click()`事件监听按钮点击,或者利用`.slideUp()`, `.slideDown()`等方法...
在IT行业中,前端开发经常需要处理各种数据展示和交互,其中二维码作为一种信息传递的便捷方式,被广泛应用。...通过深入了解`jq_code`的使用方法和特性,开发者能够更好地满足项目的二维码需求,提升产品的用户体验。
今天遇到jquery中的html方法使用不了,只能用完最基本的innerHTML把内容展示出来。具体原因还没找到,肯定跟内容有关,展示不了的html放上来供以后检查原因,是我收到csdn的一封邮件。 <!DOCTYPE html PUBLIC ...
**JQ6500语音模块使用说明书V1.3** **一、JQ6500概述** JQ6500是一款专为语音应用设计的串口MP3芯片,它具有强大的硬解码能力...在使用过程中,详细阅读“JQ6500语音模块使用说明书V1.3.pdf”是获取最佳性能的关键。
3. **JQ650-28P语音模块使用说明书V1.1.pdf** 和 **JQ6500语音模块使用说明书V1.4.pdf**:这些是关于jq6500语音模块的使用指南,可能包含了模块的硬件连接方法、应用电路设计和实际应用案例。 4. **JQ6500固件.rar**...
标题中的"api jdk jq js html"涉及到的是四个主要的编程和前端开发相关的知识点:API(应用程序接口)、JDK(Java Development Kit)、jQuery(简称jq)以及JavaScript(简称js)和HTML(超文本标记语言)。...
【jq22html5网站html模板.zip】是一个包含丰富的web前端HTML模板的压缩包,适合用于构建现代响应式网站。这个模板集适用于多种用途,包括但不限于企业网站、个人博客、电商页面或者信息展示平台。其核心是利用了...
安装完成后,你就可以在命令行中使用`jq`命令来处理JSON数据了。 举个例子,如果你有一个包含JSON数据的文件`data.json`,你可以用`jq`来提取其中的信息: ```bash cat data.json | jq '.key' ``` 这将会打印出...
`jq` 是一个轻量级的JavaScript库,它不直接支持将网页转换为PDF,但我们可以结合其他工具和方法来实现这个功能。本文将详细介绍如何使用`jq`与其他相关技术来完成网页到PDF的转换。 首先,`jq`库主要用于处理JSON...
HTML+JQ抽奖转盘源码是一种常见的网页互动元素,常用于在线活动、游戏或促销活动中,以增加用户的参与度和趣味性。这个源码基于HTML(超文本标记语言)和JQuery(一种轻量级的JavaScript库)来实现,具有可配置的...
在这个“HTML+JQ注册带正则验证”的项目中,开发者使用HTML来构建注册页面的结构,而jQuery则用于增强用户交互和实现数据验证。正则表达式(Regular Expression)则是用来进行复杂文本匹配和验证的强大工具。 在...
`js`目录则包含JavaScript代码,这里的JQ是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、Ajax交互等工作,使得前端开发更加高效。在电商网站Demo中,`jquery.js`或者`script.js`等文件可能会处理用户...
在构建一个静态网页网站时,使用JQ(jQuery)库是一种高效的方法,它极大地简化了JavaScript代码,使得网页交互更加便捷。jQuery是一个轻量级、功能丰富的JavaScript库,它的核心特性包括选择器、DOM操作、事件处理...
标题中的“JQ 设置和获取HTML和文本和值”指的是使用jQuery库来操作HTML元素的HTML内容、文本内容以及表单元素的值。jQuery是一个广泛使用的JavaScript库,它简化了DOM(文档对象模型)操作、事件处理、动画设计以及...
JQ8400语音模块是一款高性能的语音处理...总结起来,JQ8400语音模块是一个功能强大、易于使用的语音处理解决方案,适用于各种需要高质量语音输出和灵活控制的场合。其强大的功能和易用性使其成为嵌入式系统的理想选择。
本篇文章将深入探讨JQ中的过滤方法,帮助你更好地理解和运用这些功能。 ### 1. `.first()` `.first()`方法用于选取匹配元素集合中的第一个元素。例如,如果你有一个包含多个`<div>`的页面,你可以用`$('div').first...
JQ的API包括选择器(如$("#id")或$(".class")用于选取元素)、链式操作、DOM操作方法(如.html()、.append()等)、动画效果(如.fadeIn()、.slideUp())以及AJAX方法(如.ajax())。JQ的API文档详细介绍了每个函数的...