首页
学习
活动
专区
工具
TVP
发布

JS使用替换进行替换

首先我们从题意中可以读出:“不能使用比较、查找、替换”函数,也就是说我可以使用分割、组合方法。...str[i]="讨"; str[i+1]="厌"; } } console.log(str.join(''));  这里就不多做赘述了,两两组合在一起,如果组合后等于“喜欢”,那就替换为...B有多长,我都可以用C进行替换,多余的B会被 “” 空字符所代替。...但这套程序也有一个十分明显的弊端:如果C 的长度大于B ,只能替换掉 C.length 的 B,之后我开始写第三种方案: var str = "我喜欢南极和北极,喜欢沙漠大戈壁"; var ent...这次的方案看上去比较完美,基本无懈可击,但我在C里面加入了\n,我发觉它换行了,于是我写下了这样一段话:能正常输出,但不要定义这样的字符串"换行\n",在我看来,所有的程序都难以十全十美,只有熟练掌握JS

6.5K20

学习zepto.js(对象方法)

学习zepto.js(对象方法)[1] zepto也是使用的链式操作,链式操作:函数返回调用函数的对象....但并不是所有的对象方法都可以进行链式操作,举几个例子:.size(),.html()|.text()//不传参数的情况下; 若非特殊说明,下边介绍的方法都会返回zepto对象; add(): 支持一到二个参数...add函数本身无任何亮点- -,将两个参数原封不动的传入$()然后返回一个Zepto对象,执行concat函数,该函数会将所有参数添加至调用函数对象的末尾, toArray方法会调用get方法,当get...方法执行时而没有传入参数,会将该对象所有的匹配元素以数组的形式返回; uniq方法是一个数组去重的方法,返回的还是一个数组,然后回到add方法再次通过$()构造一个zepto对象并返回; addClass...(): 该方法接收一个参数,可以直接传入一个字符串作为类名,如有多个,使用空格分开.

2.6K80
您找到你想要的搜索结果了吗?
是的
没有找到

使用js替换数组中元素

js替换数组元素 记得我最近刚刚做的一个项目,后端返回的一个数组对象,里面的图片的地址有问题,一个在这个ip上一个在另一个ip 上,我问他咋办,他说,你要自己把那个返回的数据重新修改一下就是下面这种...,只替换a 中的http后面的ip 地址为当前ip地址其他保留,我去。...进入一个空数组,然后返回 好了先补充一个知识点,就是如何获取得到当前ip地址,首先: var data=new URL(“a”) 要new 一个对象,然后下面这个是实际操作代码,我们能用生js...window.location.href; window.location.pathname; window.location.protocol; window.location.port //端口 //替换数组中的某个键...,然后替换相应的当前域名 var contera = conter.forEach((r) => { var cen=new URL(r.a) console.log(cen)

10.1K20

学习zepto.js(对象方法)

学习zepto.js(对象方法)[2] 今天来说下zepto那一套dom操作方法, ['prepend', 'append', 'prependTo', 'appendTo',...上边那个数组是储存的几个操作的名称,下边的forEach循环是在zepto自执行函数中执行的,就是说,在构件zepto原型的是否就创建了这几个方法; forEach方法回调返回的参数,第一个是值,第二个是值的下标...; map方法回调返回的参数同上,在方法内部第一个参数名使用了_(下划线),表示在该函数中并未使用到,但必须要占位(某群某大神就是这么干的),注意数组中存储的, 只有四个值(四个将参数插入至对象中的方法名...insertBefore方法, 顺便说一下原生的insertBefore方法使用方式....其实,区分这几个方法的核心就在这里,如果执行insertBefore方法,第二个参数为null,则会直接将第一个元素插入到容器的最后,相当于原生的appendChild方法.

2.6K60

学习zepto.js(原型方法)

学习zepto.js(原型方法)[1] 新的一周,新的开始,今天来学习一下zepto里边的原型方法,就是通过$.进行调用的方法,也是可以通过$.fn进行扩展的方法: $.camelCase...(本人发现zepto中的原型方法都是通过将匿名函数赋值给变量的方式来进行声明的,而直接使用function声明的函数在外部是获取不到的)解释的不详细,是因为原型方法都有一个原型的引用,而那些普通函数没有做这个引用...高性能JavaScript里边曾经提到过这种写法,一个方法需要做兼容处理时,写成这样会比较节省资源,而不是在方法内部判断并执行,因为用户在使用的过程中不可能更换浏览器(原话忘记了,差不多就是这意思.);.... $.fn: 这个不是一个方法,而是一个对象,指向Zepto对象的prototype,所以说,使用$.extend来使$.fn继承某些方法,进行扩展插件. $.fn.alert = function...Zepto对象  }, confirm : function () { confirm(this.html());//this指向调用该方法的Zepto对象  } }); PS:为了配合链式操作

2K90

学习zepto.js(对象方法)

学习zepto.js(对象方法)[4] 今天说说那一套获取元素集合的一些方法: ["children", "clone", "closest", "contents", "empty...如果不填则是所有子节点,否则为匹配的所有子节点; $("#demo").children();//-->所有的子节点 $("#demo").children("li");//-->所有的li子节点 返回的是一个zepto...如果不是一个字符串,就判断是否是一个类数组,并且对象的item是一个方法,(是的,变相的判断为一个zepto对象.) 其余的情况,直接通过参数构建一个zepto对象....以上操作均为给excludes变量赋值; 在最后,通过循环对象.将对象中不存在于excludes变量中的所有元素取出.并构件为一个zepto对象....可以传入一个zepto对象,或者一个dom标签数组.一个html片段.等等…… 当然最后返回的对象决不会存在于not的参数中. //indexOf就是数组的原生方法

2.5K60

学习zepto.js(对象方法)

学习zepto.js(对象方法)[3] 继续说zepto里attributes的相关操作. attr,removeAttr,prop这三个方法....对象 $("").attr("id","special"); //--> [] 第二个参数也可以传入一个function,有两个参数可以使用...那是zepto.js中文api中所说的.本人认为,在判断有关交互的属性时,应优先使用prop,比如checked和selected; ? ? 之所以为出现差异,是因为两者底层实现的区别. ?...方法,并赋值给result变量. name in this[0] 这个表达式返回一个bool值.同时将result使用!...一个来自prototype.js大表哥中的方法; 传入一个属性名,将调用者集合中所有的该属性的值作为一个数组返回; 其余的没什么了. 如果有什么疑惑的地方还请留言问我.大家共同学习

2.6K90

学习zepto.js(Hello World)

学习zepto.js(Hello World) Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着类似的api。...昨天听说了zepto.js,正好最近也比较闲,所以就学习一下这个著名DOM操作库,由于本人刚接触这个,但又不想单纯的说如何使用,所以本人会按照API顺序来说明方法如何使用并试着将对于源码的理解写上来;...$():   与jQuery的$()几乎一样,但zepto的选择器是直接使用原生querySelectorAll(),所以,一些jQuery自定义的选择器是不支持的,但可以添加selector.js...id:'span-ele', css: { color: 'red' } })/*创建一个id为span-ele,显示值为hello,红色的span标签*//*以上为作为选择器的使用方法...最后返回的一个变量经过Zepto的构造函数摇身一变为Zepto对象。

3.4K80

学习zepto.js(对象方法)

学习zepto.js(对象方法)[6] first: 获取当前对象集合中的第一个dom元素。...$("div").last();// 返回最后一个div对象(zepto对象) //相当于 $("div").eq(-1); 两方法不接收任何参数。 ?...(dom对象,不是zepto对象) $("div").get();      //所有div对象组成的一个数组 该方法与eq方法的区别在于,eq返回的是zepto对象,而get返回的是dom对象,$()...slice就是[].slice(); 使用get并且不传入参数的对象前后变化图: ? has: 传入参数为一个选择器字符串或者一个节点,返回的是对象集合中子节点包含参数的对象。...可以传入一个参数,作为选择器筛选; 参数只能是一个选择器字符串; 返回的集合不会出现重复的元素; 如果想取出元素的直接父节点,使用parent; 如果想取出第一个符合筛选条件的父节点,使用closest

2.5K80

你不需要 jQuery,但你需要一个 DOM 库

假如 jQuery 可以把 DOM 操作相关的功能模块分离出来,或许还有很大的使用空间。 原生当道 在平时的项目中,越来越多的人选择用原生 JS 去操作对象,比如获取元素属性,宽高,定位等等。...除此之外,jQuery API 的使用形式也非常统一。相反,原生 JS 的 API 使用方式就比较多样了,既有赋值,又有传参等。另外原生 JS 的 API 名称冗长,不方便记忆。...Zepto 的优势与弱势 Zepto 是一个思想超前的库,为什么我会有这样的结论?Zepto原生方法做了进一步的抽象,使用更简单。...用原生 JS 实现了 jQuery 的大部分 API,可替代率接近九成吧,至少在我编写的插件中,几乎可以替换掉所有的 jQuery API。...最后我决定改造 Zepto,使之更符合现在的使用习惯。

75730

js书写原生ajax,JS 原生ajax写法

原生ajax 原文链接:http://caibaojian.com/ajax-jsonp.html 一.JS原生ajax ajax:一种请求数据的方式,不需要刷新整个页面: ajax的技术核心是 XMLHttpRe...… JS原生ajax与Jquery插件ajax深入学习 序言: 近来随着项目的上线实施,稍微有点空闲,闲暇之时偶然发现之前写的关于javascript原生xmlHttpRequest ajax方法以及后来...jquery插件ajax方法,于是就行了一些总结,因 … js原生Ajax的封装与使用 一.原生Ajax代码的封装如下: (function() { var XHR = { createStandardXHR...删除用户,使用js原生ajax 主要复习了php的pdo数据库操作,和js的ajax,真麻烦,希望jquery的ajax简单点. index.php: 1 2 [代码]JS原生...Ajax,GET和POST javascript/js的ajax的GET请求: Jquery学习笔记(10)–ajax删除用户,使用js原生ajax 主要复习了php的pdo数据库操作,

15.1K40

JS如何替换元素内容

format_id=10002&support_redirect=0&mmversion=false 前言 我们网页中元素的内容有的是静态的,有的是动态的,特别是在一些网页交互的网页特效里,应用比较多,如何简单的替换元素的内容...01 原生JS实现 在原生js中主要通过DOM提供的属性去修改的,遵循js的一个使用规范,获取元素,绑定事件,操作DOM function replaceElem() { // get elem...var myDom = document.getElementById("myDom"); myDom.innerHTML = '要修改替换的内容' } 以下是..." v-model="input" clearable> 替换元素...,如果仅是修改DOM元素节点文本内容,使用innerText也是可以的 而在vue里面,并不是通过操作DOM去实现的,而是操作数据,通过操作数据实现的,与原生js使用是有差异的

10.4K20
领券