Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在旧浏览器中选择元素占位符_Javascript - Fatal编程技术网

Javascript 在旧浏览器中选择元素占位符

Javascript 在旧浏览器中选择元素占位符,javascript,Javascript,简言之,我的问题是,我可以在不支持占位符的旧浏览器中使用.placeholder吗。例如,假设input是一个input元素,下面将获得占位符属性值 var placeholder = input.placeholder; 这只是读取属性吗?如果是这样,它将以类似的方式工作: input.getAttribute('placeholder'); 有什么区别吗?第一个在旧浏览器中不起作用吗?也许可以打开一个旧浏览器,然后找出答案;无法访问windows!我真的只是想知道这两个代码示例是否相同?

简言之,我的问题是,我可以在不支持占位符的旧浏览器中使用.placeholder吗。例如,假设input是一个input元素,下面将获得占位符属性值

var placeholder = input.placeholder;
这只是读取属性吗?如果是这样,它将以类似的方式工作:

input.getAttribute('placeholder');

有什么区别吗?第一个在旧浏览器中不起作用吗?

也许可以打开一个旧浏览器,然后找出答案;无法访问windows!我真的只是想知道这两个代码示例是否相同?因为我很确定IE8中的javascript仍然可以使用getAttribute读取属性值,所以如果是这样,.placeholder看起来更整洁。不,它们不一样,第一个访问属性,最后一个访问属性,这是不同的。是的,您可以将属性或属性附加到元素,它仍然存在,如果不支持占位符属性,它就不会显示本机占位符。