将2个ASCII字符与javascript进行比较
Compare 2 ASCII characters with javascript
我有一个div如下:
<div class="job-article-holder-click-for-more-link">
▲
</div>
我的javascript如下:
$('.job-article-holder-click-for-more-link').on('click', function () {
$(this).html() == "▲" ? $(this).html('▼') : $(this).html('▲');
});
每次检查都失败,为什么?它基本上是一个箭头,当我点击它时,我只是试图将其切换为上下显示。
与其检查实际的HTML,不如使用charCodeAt获取实际字符并检查其ascii(实际上是unicode)值。如前所述,您需要首先修剪内容:
$('.job-article-holder-click-for-more-link').on('click', function () {
$(this).text().trim().charCodeAt(0) == 9650 ?
$(this).html('▼') : $(this).html('▲');
});
html返回的内容中可能有空格。尝试修剪html()输出。
$('.job-article-holder-click-for-more-link').on('click', function () {
$(this).html().trim() == "▲" ? $(this).html('▼') : $(this).html('▲');
});
相关文章:
- 无法比较javascript变量
- 比较javascript中的浮动并更改最高浮动的颜色
- 比较Javascript中的两个字符串时出错
- 比较javascript数组中的数值
- 比较 JavaScript 中的值
- 如何比较 JavaScript 格式为 2011-jan-21 的两个日期
- 是否有必要使用 === 来比较 Javascript 中的字符串,或者 == 就足够了
- 使用Jquery比较Javascript中的两个列表/表
- 比较javascript中的两个数组
- 如何在单元测试中比较JavaScript对象
- 比较javascript/jquery中的两个字符串
- 比较Javascript中的两个数组
- 比较javascript中的数组时出错
- 比较javascript中的函数指针
- 无法比较 javascript 数组中的两个值
- 如何仅针对某些属性比较 JavaScript 中的对象
- 循环并比较JavaScript对象
- 比较 JavaScript 中的变量
- 比较Javascript/Jquery中的确切结果
- 比较 JavaScript 日期对象