如何编写HTML输入的JS内联
How to write a JS inline of HTML input?
我有一个浏览器检查:
$(document).ready(function() {
if ($.browser.chrome) {
//show document write input only if chrome = true else, ignore it
}
});
</script>
HTML
<input name="name" type="text" size="30" maxlength="50" **IF CHROME == TRUE? document.write("style="position:relative; margin-top:-3px; margin-left:-1px;"");** >
显然,上面的说法是不正确的。。有人能解释一下做这件事的正确方法吗?谢谢
虽然我不喜欢这种一次性的破解,但下面解释了在$.browser.chrome
按预期评估的情况下如何获得它。
此时无法将文档写入内联,但是可以更改元素的属性。例如,在条件if检查内部:
$(inputSelector).attr('style',
'position:relative; margin-top:-3px; margin-left:-1px;');
然而,由于style
属性(即"text")被合成为"stye对象",因此通常最好避免文本DOM访问。这可以使用jQuery.css
方法实现:
$(inputSelector).css({
position: 'relative',
marginTop: '-3px',
marginLeft: '-1px'
})
其中inputSelector
是匹配适当元素的适当选择器。例如,<input name="theName" ..
可以与[name="theName"]
相匹配。有关更多详细信息,请参阅jQuery选择器。
相关文章:
- 如何编写HTML输入的JS内联
- 复选框与文本内联-JS问题
- 建议将包含不同参数的内联JS转换为外部脚本
- Mailchimp内联表单验证不适用于JS加载的HTML
- 淘汰JS内联三元
- 为什么内联 JS 块不安全
- webpack 将 CSS 作为字符串内联到 JS 捆绑包中
- React.js:如何使内联样式在状态更改时自动更新进度条
- jQuery设置属性onclick所有元素,而不是使用内联JS
- 名为“;清除“;没有被呼叫.尝试呼叫“;clear()”;使用内联js
- 如何使用jsoup检测内联js函数?我基本上想检查内联函数是否存在
- Prototype.js 1.7:将collect与显式函数一起使用会返回与内联函数不同的结果,原因是什么
- Angular JS - 具有动态数据的条件内联样式
- Node.js-内联推送到数组
- Colorbox.js内联内容获胜't显示
- 高亮显示.js内联模式
- Node/JS内联变量值
- React.js内联样式-如何从node_modules中样式化组件
- React.js内联样式的Radium出现意外标记错误
- v8/chrome/node.js内联函数