当粘贴到控制台时,有几行JavaScript可以正常工作,但是当我将相同的代码放入带有javascript:前缀的书签时,这些行无效。
例如,
document.getElementById("id").selectedIndex = "0" // select
document.getElementById("id2").value = "Text" // textarea
但如果我用
创建书签javascript:document.getElementById("id").value = "Text"
当我在相应页面上点击书签时最终会出现的情况是出现白页,其中只有"文字"在上面。与selectedIndex类似," 0"出现在页面上。
我已经使用了一个解决方法,我使用了提示符,默认文本包含了JavaScript,以便轻松粘贴到控制台中,但它远非理想。
我也用Google搜索过,但是找不到任何东西。
由于
答案 0 :(得分:0)
使用"文字"防止您的网页导航到白页在页面上,使用void运算符:
javascript:void(document.getElementById("id").value = "Text")
void
让代码评估为undefined
,而不是返回您分配给" id"的值。这也会阻止页面导航。