这应该是非常简单的...但它不是......>.<
var x = document.getElementById('x');
function snooze()
{
x.style.height = '10px';
}
Run Code Online (Sandbox Code Playgroud)
执行时,我得到的错误是:
TypeError: Result of expression 'x' [null] is not an object.
编辑:抬头,当我将var声明放在函数中时,它可以工作.我不明白...... :-(
function snooze()
{
var x = document.getElementById('x');
x.style.height = '10px';
}
Run Code Online (Sandbox Code Playgroud) 好的,我在父页面内有2个iframe(无论出于何种原因).
我在父页面上有一个导航菜单,它改变了iframe#1的来源......
iFrame#1的工作,是显示另一个导航菜单......就像一个子导航菜单......
现在,如何点击iFrame#1中的li,更改iframe#2的来源?他们都在同一个父页面上......
除了惨遭失败之外,我还得到了Chrome开发工具的警告 -
不安全的JavaScript尝试使用URL文件访问框架:/// C:/website/index.html来自URL文件:/// C:/website/news/navigator.html.域,协议和端口必须匹配.
这里有一些代码可以让事情变得更加清晰:
HTML
<!-- HTML for the parent page itself -->
<iframe id="frameone" src=""></iframe>
<iframe id="frametwo" src=""></iframe>
<button onclick="onenav('test.html')">Change 1st frame</button>
<!-- The following is the HTML that is loaded inside "frameone" -->
<button onclick="twonav('test2.html')">Change 2nd frame</button>
// Javascript
var one = document.getElementById('frameone');
var two = document.getElementById('frametwo');
function onenav(x){
one.src = x;
}
function twonav(y){
two.src = y;
}
Run Code Online (Sandbox Code Playgroud)
对我来说,这是有道理的,因为这一切都在父页面上执行...在加载时,我查询开发工具,我可以看到,'one'和'two'都有框架元素......第一个按钮工作,第二个,不...
可能重复:
无法在LocalStorage中设置布尔值?
所以我一直试图让localStorage.test永远存储一个布尔值...
http://jsfiddle.net/abhi/aVmyt/
而且它总是以字符串形式存储。
通过更改if语句中使用的条件来处理在提琴中创建的各种localStorage变量,并让我知道是否可以存储布尔值...
在下面的情况下,我如何从按钮中获取'onclick'属性的值?
<li>...<br><button onclick="x()">X</button></li>
<li>
<li onclick="monkey(this)"></li>
Run Code Online (Sandbox Code Playgroud)
我尝试了以下脚本,但这感觉不对:
function monkey(src){
console.log($(src).prevAll()[0].children('button')[0].attr('onclick'));
}
Run Code Online (Sandbox Code Playgroud)