在Select元素的Option元素中获取自定义属性
Getting a custom property inside an Option element of a Select element
可能重复:
浏览器独立性问题代码适用于IE,但不适用于Firefox和Chrome
我正在尝试支持一些旧代码,并且在html:中的Select元素中有一个option元素
<select onChange="selectURL(this)" style="font-family:Arial; font-size:12;" id="select1" name="select1">
<option ThisCourse="80921" TITLE="- _ ~ : / = ’ ; . , ? ) (.2'" CLASS="" ID="a368890534077645903f263b5ddc105f" VALUE="/Eclass/CourseFrames.asp?vcCourseGUID=a368890534077645903f263b5ddc105f&vcCourseName=%2D+%5F+%7E+%3A+%2F++%3D++%92+%3B+%2E+%2C+%3F++%29+%28%2E2%5C&vcCourseID=80921&NewWin=0&language=">- _ ~ : / = ’ ; . , ? ) (.2'</option>
该网站上运行着一些javascript,它正试图做到这一点:
for (i=0; i<SelectElement.options.length;i++)
if (SelectElement.options[i].ThisCourse == CourseID)
SelectElement.selectedIndex = i
在IE中,这很好用——它可以设法进入ThisCourse。然而,Firefox和Chrome不理解SelectElement.options[i]ThisCourse
我想有一些现代的方式来获得"ThisCourse",但我不知道怎么做。
尝试使用getAttribute方法,而不是访问属性,如下所示。。。
if (SelectElement.options[i].getAttribute('ThisCourse') == CourseID)
IE通常对属性值和属性一视同仁,但它们不同。
尝试:
SelectElement.options[i].getAttribute("ThisCourse");
您应该使用HTML5的"数据"属性。
http://html5doctor.com/html5-custom-data-attributes/
相关文章:
- React - 从 DOM 元素获取组件以进行调试
- 如何使用 JQuery 从相对元素获取 html 文本
- 从同一域上的 iframe 中的元素获取值
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- 使用jquery从另一个元素获取使用id的输入的id
- 如何从角度元素获取编译的节点值
- 如何为不同的元素获取不同的父类
- 从 jQuery 中的子元素获取父 tr 元素
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- 从 XML 元素获取文本
- 从音频元素获取音频样本
- 从所选元素 html 上方的元素获取属性值
- 使用 jQuery.data 从 dom 元素获取布尔值
- 如何通过jquery从某个元素获取部分文本
- 从输入元素获取表单和表单数据对象
- 从动态元素获取挖空视图的大小
- 从中继器循环中显示的子自定义元素获取正确的上下文.奥蕾莉亚
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- 从父元素获取 ID 并将它们放在数组中
- 尝试从选项元素获取 HTML