
e.alogObjectName=o,e[o]=e[o]||function(){(e[o].q=e[o].q||[]).push(arguments)},e[o].l=e[o].l||+new Date,i=t.createElement(n),i.asyn=1,i.src=a,m=t.getElementsByTagName(n)[0],m.parentNode.insertBefore(i,m)
}(window,document,"script","https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/hunter/alog/alog.min.js","alog")//估计你难以理解的是这里,这几个参数就对应前面的e,t,n..只是一个匿名函数的写法问题.//并且,这个函数会在页面一旦加载到这里就会执行,不需要调用
再举一个例子:
(function(c) {function b(){
}
function bb(){
}
})(window)//这里的c就是window。
至于你说的alogObjectName属性,js 支持动态添加属性 并赋值。完全没问题,例子如下,你要找找你的代码上下文才能看到这个自定义的地方:
window.myAttribute=valuewindow['myAttribute']=value
删除属性:
从对象中删除一个属性delete window.myAttribute
List是一个对象数组,数组的表现为[,,,,],数组中的每个元素以“,”隔开。List中仅有一个元素--{"id":"ID00001","name":"一二三四","guig":"100ml","shl":"2","dj":"10","je":"20"}。
但由于实际 *** 作中List可能包含不止一个元素,所以这里并不推荐使用List[0]。
//根据id找到数组中某个元素function findById(id) {
for(var i in List) {
if(List[i].id == id) {
return List[i]
}
}
//return null//这里不return,未在数组中找到时返回undefined
}
/*
* 1、编写函数removeElement,直接编写方法remove()可能会与某些浏览器冲突。
* 而delete是关键字,表示删除某个属性。下面将会用到
*/
function removeElement(id) {
var obj = findById(id)
if(!obj) {
return//未找到元素直接结束方法
}
delete obj.id
delete obj.name
delete obj.shl
}
/*
* 2、编写函数editElement
*/
function editElement(id, name) {
var obj = findById(id)
if(!obj) {
return//未找到元素直接结束方法
}
obj.name = name
}
/*
* 当然还有另外一种方法去修改元素
*/
//将源对象的属性覆盖到目标对象
function extend(target, source) {
for (var p in source) {
if (source.hasOwnProperty(p)) {
target[p] = source[p]
}
}
return target
}
/*
* 2、编写函数editElement
* src = {"id":"ID00001","name":"四五六七","guig":"200ml","shl":"3","dj":"10","je":"20"}
*/
function editElement(src) {
//判断是否是对象
f(typeof obj=="object") {
return
}
var obj = findById(src.id)
if(!obj) {
return//未找到元素直接结束方法
}
extend(obj, src)
}
document.getElementsByName是取一组name相同的值的取值的时候是把name相同的一组值取到数组里
[]用在document.getElementsByName得到数组上,而不是用到name上。
下面这小段代码是个小例子
<script>
function getFen(){
var fens = document.getElementsByName("fen")
alert(fens[0].value)
alert(fens[1].value)
}
</script>
<body>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="button" onclick="getFen()" value="取值"/>
</body>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)