第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我想實(shí)現(xiàn)如下的功能,請(qǐng)問(wèn)如何實(shí)現(xiàn)?

我想實(shí)現(xiàn)如下的功能,請(qǐng)問(wèn)如何實(shí)現(xiàn)?

Cats萌萌 2022-11-03 13:09:00
var $={};$.G=function() {var a=arguments[0];var b=(arguments[1]==null)?false:true;var c= typeof(a);if(!b) {switch (c) {case "string" :return document.getElementById(a);break;case "object" :return a;break;}} else {if(c=="string") {return document.getElementsByTagName(a);} else {return null;}}}$.G(str)獲得對(duì)象,然后我想實(shí)現(xiàn)$.G(str).getValue() (這個(gè)函數(shù)可以返回innerHTML或者value值) 既然$.G(str)是一個(gè)對(duì)象 我就想擴(kuò)展Object添加了Object.prototyp.getValue來(lái)實(shí)現(xiàn)但是 在ie下一直提示“對(duì)象不支持次屬性或方法”O(jiān)bject.prototyp.getValue=function(){alert(this);}
查看完整描述

2 回答

?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊

你犯了一個(gè)錯(cuò)誤,$.G(str)返回的是dom對(duì)象,getValue() 卻是$.G下面的方法。
改成這樣就可以了
<html>
<head>

<script type="text/javascript">
var $ = {};
$.G = function() {
var a = arguments[0];
var b = (arguments[1] == null) ? false : true;
var c = typeof (a);

if (!b) {
switch (c) {
case "string":
a = document.getElementById(a);
break;
case "object":
break;
}
} else {
if (c == "string") {
a = document.getElementsByTagName(a);
} else {
a = null;
}
}
this.getValue = function() {
if (a.tagName == "INPUT") {
return a.value;
}
else
return a.innerText;
}
return this;
}
function getSelected(obj) {
alert($.G(obj).getValue());
}
</script>

</head>
<body>
<div id="msg">
dddddddd</div>
<input type="text" id="txt" value="inputvalue"/>
<input type="button" onclick="getSelected('txt')" value="取text" />
<input type="button" onclick="getSelected('msg')" value="取div" />
</body>
</html>


查看完整回答
反對(duì) 回復(fù) 2022-11-08
?
慕碼人2483693

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JavaScript 測(cè)試</title>
<script type="text/javascript">
$ = {};
$.G = function(a, b) {
var obj = null;
var c = typeof(a);
if(b) {
if(c == "string") obj = document.getElementsByTagName(a);
} else {
obj = (c == "object") ? a : document.getElementById(a);
}
return {
getObject: function() {
return obj;
},
getValue: function() {
return obj ? obj.value : null;
}
}
}
</script>
</head>
<body>
<input type="text" id="text1" value="1" />
<input type="button" id="button1" value="測(cè)試" onclick="alert($.G('text1').getValue());" />
</body>
</html>


查看完整回答
反對(duì) 回復(fù) 2022-11-08
  • 2 回答
  • 0 關(guān)注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)