Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
tml
<input type="checkbox" id="myCheckbox"/>
使用jQuery
//jQuery 1.6+
$('#myCheckbox').prop('checked')
//jQuery 1.5 以下
$('#myCheckbox').attr('checked')
原生JavaScript
document.getElementById("myCheckbox").checked
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/jquery/3.5.1/jquery.min.js"></script>
<input type="checkbox" id="myCheckbox" />
<div id="txt" style="display: none">頭條新浪潮</div>
<script>
$("#myCheckbox").click(function () {
$("#txt").toggle(this.checked);
});
</script>
jQuery 顯示隱藏元素
<input type="checkbox" id="myCheckbox" />
<div id="txt" style="display: none">頭條 新浪潮</div>
<script>
const check = document.getElementById("myCheckbox");
const txt = document.getElementById("txt");
check.addEventListener("click", () => {
txt.style.display = check.checked ? "unset" : "none";
});
</script>
JavaScript顯示隱藏元素
題
你的網(wǎng)站使用隱藏表單域,而你希望查看他們及其取值。要查找開(kāi)發(fā)人員不希望被修改的參數(shù),隱藏域是首選位置。
解決方案
在WebScarab中,選擇Proxy選項(xiàng)卡,然后選擇該選項(xiàng)卡中的Miscellaneous窗格。選中標(biāo)注著“Reveal hidden fields in HTML pages”的復(fù)選框,如圖3-10所示。現(xiàn)在,瀏覽到某個(gè)帶有隱藏表單域的網(wǎng)頁(yè)。它們將顯示為純文本的輸入框,如圖3-11所示。
討論
有些開(kāi)發(fā)人員和測(cè)試人員烏節(jié)路“隱藏”表單域的本質(zhì)。這些域在所呈現(xiàn)的頁(yè)面上是不可見(jiàn)的,但是在頁(yè)面被提交時(shí)卻提供了附加的數(shù)據(jù)。WebScarab會(huì)將這些隱藏表單域與其他所有內(nèi)容一同獲取,因此它們根本沒(méi)用真正被隱藏。依賴(lài)用戶(hù)對(duì)這些隱藏值的無(wú)知是非常危險(xiǎn)的。
當(dāng)你在決定將哪些輸入作為邊界值測(cè)試和等價(jià)類(lèi)劃分的候選對(duì)象時(shí),你也應(yīng)該將隱藏域包含進(jìn)來(lái)。因?yàn)楝F(xiàn)在這些輸入是明文,沒(méi)有被隱藏,你的瀏覽器會(huì)允許你直接編輯這些輸入。只需單擊對(duì)應(yīng)的框并開(kāi)始輸入即可。不過(guò),有些隱藏值時(shí)由網(wǎng)頁(yè)中的JavaScript計(jì)算得到的,因此你手動(dòng)輸入的值有可能會(huì)在表單被提交之前被覆蓋。
搜索微信公眾號(hào):TestingStudio霍格沃茲的干貨都很硬核
個(gè)單一的元素代碼示例:
//檢查CSS內(nèi)容是否顯示:[none|block],忽略可見(jiàn)性:[true|false]
$(element).is(":visible");
// 對(duì)隱藏的也是如此
$(element).is(":hidden");
使用jQuery的is()來(lái)檢查所選元素與另一個(gè)元素,選擇器或任何jQuery對(duì)象。
這個(gè)方法沿著DOM元素遍歷,以找到一個(gè)匹配的,滿(mǎn)足傳遞參數(shù)的元素。
如果有一個(gè)匹配,它將返回true,否則返回false。
if ( $(element).css('display') == 'none' || $(element).css("visibility") == "hidden"){
// 'element' is hidden
}
上面的方法不考慮父級(jí)的可見(jiàn)性。要同時(shí)考慮父級(jí),你應(yīng)該使用.is(":hidden")或.is(":visible")。
比如說(shuō)。
<div id="div1" style="display:none">
<div id="div2" style="display:block">Div2</div>
</div>
上述方法會(huì)認(rèn)為div2是可見(jiàn)的,而:visible不是。但上述方法在很多情況下可能是有用的,特別是當(dāng)你需要找到隱藏的父類(lèi)中是否有任何錯(cuò)誤的div是可見(jiàn)的,因?yàn)樵谶@種情況下:visible將不起作用。
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。