紧急紧急,javascript的value大问题?

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:15:03
紧急紧急,javascript的value大问题?

<body>
<input type=button value=寻找 onclick="alert(document.body.childNodes[1].value)">
<button id="kk" value=杀杀杀 onclick="alert(document.getElementById('kk').value)">ssss</button>
</body>

我测试了一下button是有value属性值的,

第一:

我用document.body.childNodes[1].value弹出,为什么弹出的是ssss,而不是杀杀杀?

第二:

当我把ssss去掉后,则会弹出button里面的value=杀杀杀,可按钮上的文字没了,为什么会没啊?
值不是写了杀杀杀吗,为什么在按钮上会没有文字,怎么回事?

<button value="杀杀杀"></button>有内置value属性值,那么为什么按钮上会没有文字?
而只有写成<button>杀杀杀</button>按钮上才有文字?

如果不去掉ssss的话,并在button里面写了(value=杀杀杀)之后,为什么弹出的还是ssss呢?
button里面有value=杀杀杀,而外面有个ssss,为什么ssss会抢占先机?

外面这个ssss是value属性值,值可以显示在按钮上.
可当我把ssss去掉之后,为什么value=杀杀杀,就不会把值'杀杀杀'显示在按钮上呢?而只会弹出属性值'杀杀杀'?

第三:

<button id="kk" value=杀杀杀 onclick="alert(doc

第一:
document.body.childNodes[1].value,首先你要注意childNodes[0]是什么,在IE下可能正常,但是W3C可能任务是回车,也就是 \n,因为你的<body>后面有个回车;

第二:
请先阅读:

<button> 控件 与 <input type="button"> 相比,提供了更为强大的功能和更丰富的内容。<button> 与 </button> 标签之间的所有内容都是按钮的内容,其中包括任何可接受的正文内容,比如文本或多媒体内容。例如,我们可以在按钮中包括一个图像和相关的文本,用它们在按钮中创建一个吸引人的标记图像。value 规定按钮的初始值。此值可被脚本修改。

第三:
不好意思,我看到楼上有一个专家,请采用他的答案

你是不是在IE下测试的?

这就是IE对W3C规范不严格符合带来的弊病,害了你啊

你用 FIREFOX 测试一下, 再用IE测试,对比结果

还有,你需要先了解 HTML 的基本语法

首先说明,是IE不兼容W3C标准的问题。
第二,在IE中button和input是不一样的
BUTTON的显示的和DOM的value属性是innerText

当 BUTTON 元素在表单中提交的话,Microsoft® Internet Explorer 5 及以后版本将提交 VALUE 标签属性,若存在的话。否则就提交 innerText 属性。在 Internet Explorer 4.0 中,只会提交 innerText 值。

为什么我就不知道了,可能是内核编译的问题,但是我写button一般都是
<button value = "显示的文本" />
直接在后面以 />结束了