Javascript的className不能用字符串的replace方法嗎?

问题描述

typeofthis.className返回是string,但用replace方法没反應,請各位高手賜教,Thankyou!<html><head><title>Javascript</title><style>.bigSize{width:250px;height:250px}.smallSize{width:150px;height:150px}.redColor{background-color:red}.blueColor{background-color:blue}</style><scripttype="text/javascript">window.onload=function(){vardiv=document.getElementById("div1");div.onclick=function(){if(/bigSize/.test(this.className)){this.className.replace("bigSize","smallSize");//不能替換字符串}elseif(/smallSize/.test(this.className)){this.className.replace("smallSize","bigSize");}}}</script></head><body><divid="div1"class="bigSizeredColor">DIV</div></body></html>

解决方案

解决方案二:
this.className=this.className.replace("smallSize","bigSize");没有赋值
解决方案三:
不是replace的问题是楼主没有注意这个方法的原理字符串.replace不会改变原字符串他的返回值才是改变后的字符串换句话说单纯的this.className.replace("smallSize","bigSize");这个操作不会改变this.className如何修改1楼已经给出了答案
解决方案四:
Thankyou!小弟是個初學者,菜鳥中的菜鳥,承蒙賜教.

时间: 2024-11-08 22:33:23

Javascript的className不能用字符串的replace方法嗎?的相关文章

javascript日期对象格式化为字符串的实现方法

 本篇文章主要是对javascript日期对象格式化为字符串的实现方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 javascript提供的日期格式化太简单,一般应用都需要自己实现格式化方法.下面是我想出的一个格式化处理方案,应该是可以满足常用的需求.日期模板中可以使用任意分隔符,还可以使用文字作为分隔符,甚至支持类似yyyyMMdd之类没有分隔符的格式化.    原理:用正则表达式将日期模板中的日期元素[如yyyy, MM, dd]和分隔符拆分成数组,然后用实际的值替换日期

Python中操作字符串之replace()方法的使用

  这篇文章主要介绍了在Python中操作字符串之replace()方法的使用,是Python入门中的基础知识,需要的朋友可以参考下 replace()方法返回当前old换成new,可选择的替代限制到最大数量的字符串的副本. 语法 以下是replace()方法的语法: ? 1 str.replace(old, new[, max]) 参数 old -- 这是要进行更换的旧子串. new -- 这是新的子串,将取代旧的子字符串. max -- 如果这个可选参数max值给出,仅第一计数出现被替换.

JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)_基础知识

JavaScript replace 方法 replace 方法用于在字符串中用一些字符串替换另一些字符串,或者替换符合正则匹配的字符串,并返回替换后的字符串.其语法如下: 复制代码 代码如下: str_object.replace(reg_exp/str, replacement) 参数说明: 参数 说明 str_object 要操作的字符串(对象) reg_exp/str 必需.要匹配的正则表达式/要替换的字符串 如果 reg_exp 具有全局标志 g,那么 replace() 方法将替换所

字符串的replace方法应用浅析_javascript技巧

这两个参数都是必须的,replace() 方法的参数 replacement 可以是函数而不是字符串.在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用.该函数的第一个参数是匹配模式的字符串.接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数.接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置.最后一个参数是 stringObject 本身.对于replacement是函数的情况,给我们提供了很大的便利. 这有一个很简单的交换

javascript日期对象格式化为字符串的实现方法_javascript技巧

javascript提供的日期格式化太简单,一般应用都需要自己实现格式化方法.下面是我想出的一个格式化处理方案,应该是可以满足常用的需求.日期模板中可以使用任意分隔符,还可以使用文字作为分隔符,甚至支持类似yyyyMMdd之类没有分隔符的格式化. 原理:用正则表达式将日期模板中的日期元素[如yyyy, MM, dd]和分隔符拆分成数组,然后用实际的值替换日期元素形成日期字符串. 实现共有两个函数,粘贴可运行. 扩展方式: 示例中只支持了年月日时分秒毫秒的元素,如果需要显示星期则可以在values

JavaScript使用Replace进行字符串替换的方法_javascript技巧

本文实例讲述了JavaScript使用Replace进行字符串替换的方法.分享给大家供大家参考.具体分析如下: var str='123123'; alert(str.replace('1','0')); //只替换第一处结果为023123 alert(str.replace(/1/g,'0')); //替换全部结果为023023 希望本文所述对大家的javascript程序设计有所帮助. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角

Javascript中字符串replace方法的第二个参数探究_javascript技巧

前言 replace第一个参数一般放置的是正则表达式,用来匹配想要替换的文本:第二个参数一般我们放入的是字符串,用来替换掉正则匹配到的文本. 其实replace远比上面说的要强大的多,它的内部已经封装的很完善了,远不是我们想象的那么简单,下面我们就来详细聊聊replace的第二个参数. 实例介绍 现在要实现一个功能,把HTML中的字符实体转换成它们所对应的字符,比如:"<"转换成对对应字符为:"<". 下面我们来看看代码实现: String.protot

javascript正则表达式中的replace方法详解

  replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串.. 前面的文章我已经介绍了正则的四个基本方法,当时也提到过replace方法 我们来回顾一下replace方法的使用: 先定义一个正则对象:var re=/中间写匹配的条件/; replace():正则匹配字符串,若是匹配

javascript 高效按字节截取字符串

做为一个前端开发人员在网页展示中经常会碰到,标题过长,需要截取字符串,用CSS的实现的话各种兼容问题,各种坑. 让后台程序截一下,又各种推托,让后台按字节截一下更是和要了后台老命一样,最后可能只会安字符长度给你截一下,最后不好看,对不齐,还是回头整CSS.调兼容: 有以上有感触的前端同学默默点个赞吧.   最近接触一个项目,后台只提供接口(json),所有页面的数据渲染,数据绑定都都交给了前端.终于,不考虑SEO,页面所有的主动权到偶的手中了,不经意间就碰到字节截取老问题了. 网络上流传一个Ja